我有一个被许多其他 Web 应用程序项目引用的类库.它的 app.config 中有许多我希望在所有引用 Web 项目中使用的设置.构建类库时,它会将 app.config 作为 .dll.config 复制到自己的 bin 文件夹中.
I have a class library that is referenced by many other web application projects. It has many settings in its app.config that I wish to use in all of the referencing web projects. When the class library is built, it copies the app.config to its own bin folder as <assembly.name>.dll.config.
Copy to Output Directory 或 Build Action(任意组合)不起作用.Copy to Output Directory or Build Action (in any combination) does not work.顺便说一句:手动将所有这些配置放入每个 Web 应用程序项目中是不切实际的.我可以通过在 bin 文件夹中查找 <assembly.name>.dll.config 来读取文件,然后从那里提取设置.我已经可以做到这一点,所以这不是问题 - 我只需要确保文件可以在那里阅读
As an aside: It's impractical to manually put all of this config in each of the web application projects. I can read the file by looking for <assembly.name>.dll.config in the bin folder, and extract the settings from there. I can already do this, so that's not an issue - I just need to ensure the file is going to be there for reading
这可以通过将以下内容添加到类库的项目文件 assembly.name.csproj 来实现,无需 3rd-party 工具:
This can be achieved without 3rd-party tools by adding the following to the class library's project file, 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 被复制到将其作为 .dll.config 引用的任何项目.很好,因为你只需要配置一个.csproj文件,效果就级联到所有引用的项目.
This causes the app.config to be copied to whichever project is referencing it as <assembly.name>.dll.config. It's good because you only need to configure the one .csproj file and the effect cascades out to all referencing projects.
这篇关于Visual Studio/MSBuild 将引用类库的 app.config 作为 *.dll.config 复制到当前项目的 bin 文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
有没有办法知道是否有人为您的网站添加了书签Is there a way to know if someone has bookmarked your website?(有没有办法知道是否有人为您的网站添加了书签?)
使用不同的 .Net 语言?Use of Different .Net Languages?(使用不同的 .Net 语言?)
是否有执行 Excel NORMINV 函数的 C# 库?Is there a C# library that will perform the Excel NORMINV function?(是否有执行 Excel NORMINV 函数的 C# 库?)
确定 ASP.NET 站点的“活动"用户数Determining an #39;active#39; user count of an ASP.NET site(确定 ASP.NET 站点的“活动用户数)
从 C# 中的加权列表中选择 x 个随机元素(无需替换Select x random elements from a weighted list in C# (without replacement)(从 C# 中的加权列表中选择 x 个随机元素(无需替换))
跟踪当前在线用户的最佳方式Best way to keep track of current online users(跟踪当前在线用户的最佳方式)