将我们的解决方案升级到 .NET Framework 4.5 后,我们的配置文件转换停止工作。
我还问了一个可能与此相关的问题,但仍然是一个单独的问题,在将解决方案升级到 .NET 框架 4.5 后,日常部署停止工作。
我也有另一种部署方式,如下所示。
<MSBuild
Projects="$(SolutionRoot)\My.Web\My.Web.csproj"
Properties=
"OutDir=$(OutDirPath)\My.WindowsService\;Configuration=Dev;DebugType=pdbonly;Optimize=true"
ContinueOnError="False"
/>
<Exec Command=""$(MsDeployExePath)" -verb:sync -source:contentPath="$(OutDirPath)\My.WindowsService"
-dest:contentPath="E:\dev.mywindowsservice",computername=https://10.xxx.xxx.xxx:8172/MsDeploy.axd,username=UserName,password=Password,authtype=Basic -allowUntrusted=True"
ContinueOnError="false" />
这在 .NET Framework 升级之前一直有效,并且仍将应用程序部署到正确的位置。
但是,配置文件的转换,使用 SlowCheetah,不再起作用。
因为我们现在使用的是 VS2012,所以我也升级了 SlowCheetah 程序集。
就像我的其他情况一样,它似乎与 MSBuild 有关,但我无法真正找出问题所在。
转换确实在 VS2012 中工作,无论是在我们构建解决方案时还是在右键单击“预览转换”时。
任何人都遇到过同样的问题并且知道该怎么做?