如何在visual studio 2010内置调试器中合并和使用Web.debug.config
?
发布于 2010-07-22 10:16:24
这是一个已知的错误。该功能现在只能作为部署过程的一部分使用。
请抬高它,如果你遇到这个太,所以这将尽快解决。
发布于 2013-03-14 08:08:47
这实际上很简单,而且,信不信由你,似乎这就是VS设计的工作方式。
在包含web.config的项目的.csproj文件的“项目”结束标记之前,逐字添加以下行。
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.Tasks.dll" />
<Target Name="Transform">
<MakeDir Directories="obj\$(Configuration)" Condition="!Exists('obj\$(Configuration)')" />
<TransformXml Source="Web.Config" Transform="Web.$(Configuration).config" Destination="obj\$(Configuration)\Web.config" StackTrace="true" />
</Target>
将以下行逐字放置到包含web.config文件的项目属性中的生成后事件中。对您希望运行转换的每个构建配置执行此操作。
"$(MSBUILDBINPATH)\msbuild" "$(ProjectPath)" /t:Transform /p:Configuration=$(ConfigurationName);Platform=AnyCPU
xcopy "$(ProjectDir)obj\$(ConfigurationName)\Web.Config" "$(ProjectDir)". /F /R /Y
发布于 2015-05-05 03:37:51
我用一种更简单的方法解决了这个问题,就是在.csproj文件的末尾、标签之前添加以下代码。这与keitn的答案类似,不同的是它不使用后期构建事件。
<Target Name="BeforeBuild">
<TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
</Target>
https://stackoverflow.com/questions/3305096
复制相似问题