我有一个类库,被许多其他Web应用程序项目引用。它在其app.config中有许多设置,我希望在所有引用的Web项目中使用这些设置。当构建类库时,它将app.config复制到其自己的bin文件夹中作为.dll.config。如何确保.dll.config被复制到每个引用的Web应用程序项目的bin文件夹中?Visual Studio/MSBuild默认似乎不会这样做。更改“复制到输出目录”或“生成操作”(任何组合)均无效。SlowCheetah VS扩展似乎通过其配置转换过程的意外副作用执行我想要的操作,但我不想使用任何第三方扩展程序。顺便说一句:在每个Web应用程序项目中手动放置所有这些配置是不切实际的。我可以通过在bin文件夹中查找.dll.config并从中提取设置来读取该文件。我已经能够做到这一点,所以这不是问题 - 我只需要确保文件将在那里供阅读。
<Link>$(TargetName).exe.config</Link>
。(将“dll”更改为“exe”) - opewixapp.config
元素已经可以工作,但是配置文件将不再在“解决方案资源管理器”中可见。因此,我保留了原始元素,并只添加了另一个带有Link
和CopyToOutputDirectory
子元素的元素。 - CodeFox