包括类库中的配置文件

Jos*_*orp 4 .net c# configuration

在vs 2008中,我的C#类库中有一个名为MyLibrary.config的配置文件.

我创建了另一个项目,比如一个简单的控制台应用程序,通过"浏览"类库项目的bin目录中的MyLibrary.dll来添加引用,当我编译时,MyLibrary.config不包含在输出的bin目录中在控制台应用程序中.

如何设置它以便在引用dll时可以包含它?

干杯

jas*_*son 5

你不能.您的控制台应用程序希望找到一个配置文件,其前缀与控制台应用程序的名称相同(MyConsoleApplication.exe- > MyConsoleApplication.exe.config.).

在某些情况下,您可以使用元素file上的属性共享配置文件:appSettings

<appSettings
    file="path">
</appSettings>
Run Code Online (Sandbox Code Playgroud)

请注意,这path与执行程序集有关.

另外,DLL甚至不使用您在项目中定义的配置文件.同样,从配置文件中读取配置信息,其前缀与执行程序集相同.因此,即使MyLibrary.dll尝试从配置文件中提取配置信息,它也将读取执行程序集的配置文件MyLibrary.dll.config.

有关配置文件如何工作的更多信息,请参阅MSDN.