【发布时间】:2014-06-14 00:00:28
【问题描述】:
我有一个包含大量 Web 项目的解决方案,我希望我的构建服务器自动为每个项目创建包。
我能够(几乎)一切正常。
构建很好,并且将在每个构建上创建包。
但仅当我没有在 MSBuild 参数中指定 PublishProfile 时。
所以它只会插入默认值,而不是预编译我的网站等。
(参数为/p:DeployOnBuild=True /p:IsAutoBuild=True /p:VisualStudioVersion=12.0)
但是我想使用我在 Visual Studio 中创建的发布配置文件 (.pubxml)。
每个项目都有一个“Test.pubxml”。
但是当我指定 PublishProfile 参数时,构建将失败并显示以下错误消息(参数为 /p:DeployOnBuild=True;PublishProfile=Test /p:IsAutoBuild=True /p:VisualStudioVersion=12.0):
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets (411): Can't find the valid AspnetCompilerPath
是的,文件Microsoft.Web.Publishing.AspNetCompileMerge.targets 确实存在于该文件夹中。
我可以在我的开发人员机器上部署 Visual Studio 中的项目。
我正在使用以下内容: 视窗服务器 2012 R2 Visual Studio Ultimate 2013 Update 1(安装在构建服务器上) 项目适用于 .Net 4.5.1
【问题讨论】:
标签: asp.net visual-studio tfs msbuild