如何从网页和网络表单访问类库中的配置文件

本文关键字:类库 访问 配置文件 表单 网络 网页 | 更新日期: 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.configfile="mylibrary.config" 旁边即可。