Web.Debug.config和Web.Release.config设置xdt:Transform无效的解决办法

本文解决了一个特定问题,在Visual Studio中,xdt:Transform在TFS Build过程中无法生效,导致配置文件未能正确更新。通过调整项目配置文件中的BeforeBuild和AfterBuild目标,使构建过程能够正确应用转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在VS中右键网站>发布时xdt:Transform 生效。但是使用tfs的build时,build可以正常通过,但是web.release.config中的xdt:Transform 无效,其它项目的build正常。

 

在网上找解决方法:

https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/61557

修改项目的配置文件,比如XXX.csproj或XXX.vbproj(csproj或vbproj取决于你使用的语言是C#还是VB.NET),把最后的注释掉的BeforeBuild和AfterBuild部分取消注释,修改为:

<Target Name="BeforeBuild">
  <TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
</Target>
<Target Name="AfterBuild">
</Target>

 

按照上面解决方法修改后,build失败,出现错误:

找到打开配置管理器,选择Workload-Rease,将下面列表配置修改成release,并将*.csproj恢复原样。

重新发布,成功。

 

转载于:https://www.cnblogs.com/zqg123/p/8474223.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值