如何从网页和网络表单访问类库中的配置文件
本文关键字:类库 访问 配置文件 表单 网络 网页 | 更新日期: 2023-09-27 17:56:41
我有几个项目,其中一些是Web应用程序,一些是Windows应用程序。
我想全球化我的设置,类似于连接字符串,因为所有项目都使用相同的连接字符串。
所以我遵循了此示例 如何在 .NET 中的项目之间共享自定义应用程序配置设置
我的 XML 文件在类库中,并且在每个项目中都有引用。Windows项目在客户端项目中的文件路径中工作正常,如下所示:
<configuration>
<appSettings file="F:'Classes'ConnectionStringFile.xml">
</appSettings>
</configuration>
我还希望能够从 Web 项目中使用此 xml 文件。 但是,Web 项目将不接受此文件的路径,如前所述。
在Web 项目和 Windows 项目之间共享此连接字符串文件的最佳方法或最佳解决方案是什么。我应该传入什么
类似<appSettings file ="~/classLibrary/ConnectionStringFile.xml"
???`
我们使用的解决方案是将共享设置存储在CommonApplicationData文件夹下的自定义文件夹中(例如Windows7上的C:''ProgramData):
var commonAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
var settingsFilePath = Path.Combine(commonAppData, "MyProgram''Settings.xml");
file=
接受相对路径,并且 *.config 文件从 ASP.NET 和 IIS 静态文件规则中排除,因此可以将任何 *.config 文件放入 ASP.NET 站点中是安全的。 只需将其放在 web.config 文件(Web 应用程序的根目录)、mylibrary.config
和 file="mylibrary.config"
旁边即可。