gpt4 book ai didi

c# - Visual Studio/MSBuild 将引用类库的 app.config 作为 *.dll.config 复制到当前项目的 bin 文件夹

转载 作者:太空狗 更新时间:2023-10-29 18:14:47 25 4
gpt4 key购买 nike

我有一个被许多其他 Web 应用程序项目引用的类库。它的 app.config 中有许多设置。我希望在所有引用 Web 项目中使用。构建类库时,它会复制 app.config到它自己的bin文件夹为 <assembly.name>.dll.config .

我如何确保<assembly.name>.dll.config复制到我的引用 Web 应用程序项目的 每个 的 bin 文件夹中?

  • Visual Studio/MSBuild 默认情况下似乎不执行此操作。
  • 正在更改 Copy to Output DirectoryBuild Action (任何组合)不起作用。
  • SlowCheetah VS 扩展似乎可以做我想做的事,这是其配置转换过程的意外副作用,但我想没有任何第 3 方扩展.

顺便说一句:手动将所有这些配置放入每个 Web 应用程序项目中是不切实际的。我可以通过查找 <assembly.name>.dll.config 来阅读文件在 bin 文件夹中,并从那里提取设置。我已经可以做到这一点,所以这不是问题 - 我只需要确保文件将在那里供阅读

最佳答案

这可以在没有第 3 方工具的情况下通过将以下内容添加到类库的项目文件中来实现,assembly.name.csproj :

// Find this <Import> element for Microsoft.CSharp.targets
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
// Add this <ItemGroup> element immediately after
<ItemGroup>
<Content Include="app.config">
<Link>$(TargetName).dll.config</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>

这会导致 app.config复制到引用它的项目 <assembly.name>.dll.config .这很好,因为您只需要配置一个 .csproj文件和效果级联到所有引用项目。

关于c# - Visual Studio/MSBuild 将引用类库的 app.config 作为 *.dll.config 复制到当前项目的 bin 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com