如何使用新的 VS 2010 配置转换并将其应用到其他 .config 文件?
我已经在 web.config 中为连接字符串等设置了一些配置转换。但是我已将 web.config 的某些区域分成单独的文件,例如 appSettings.config。
如何配置 Visual Studio 和 MSBuild 以对这些附加配置文件执行配置转换?
我已经遵循 web.config 的方法将我的 Web 应用程序项目文件中的文件关联在一起,但不会自动应用转换。
<ItemGroup>
<Content Include="appSettings.Debug.config">
<DependentUpon>appSettings.config</DependentUpon>
</Content>
</ItemGroup>
I have setup some configuration transforms in my web.config for my connectionStrings, etc. But I have separated out some areas of my web.config into separate files, ex) appSettings.config.
How can I configure Visual Studio and MSBuild to perform config transformations on these additional config files?
I have already followed the approach of the web.config to relate the files together within my web application project file, but transformations are not automatically applied.
<ItemGroup>
<Content Include="appSettings.Debug.config">
<DependentUpon>appSettings.config</DependentUpon>
</Content>
</ItemGroup>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
默认情况下,管理转换的目标 (
TransformWebConfig
) 仅适用于web.config
文件。要使其在您的
appSettings.config
文件上运行,您必须:Build Action
设置为Content
TransformWebConfig
与ProjectConfigFileName=appSettings.config
和Configuration=$(Configuration)
。要在
web.config
文件转换后调用appSettings.config
的 MSBuildTransformWebConfig
目标,您需要将其添加到您的项目文件:By default the target managing the transformation (
TransformWebConfig
) works only onweb.config
file.To make it work on your
appSettings.config
file you'll have to :Build Action
of your file toContent
TransformWebConfig
withProjectConfigFileName=appSettings.config
andConfiguration=$(Configuration)
.To call MSBuild
TransformWebConfig
target forappSettings.config
just after the transformation ofweb.config
files, you need to add this at the end of your project file :要使这变得更容易,请查看 SlowCheetah VS 加载项,网址为 ... 视觉工作室画廊
Something that makes this a lot easier, take a look at the SlowCheetah VS add-in at ... visualstudiogallery
这是适合我的代码:
Here is the code that works for me: