【发布时间】:2018-01-22 20:29:59
【问题描述】:
我的解决方案有 5 个项目,tfs build 运行良好。我遇到的问题是当我设置在成功构建时从 tfs 部署时。它在错误的项目而不是我的启动项目中寻找发布配置文件。请帮忙。
更新:- 所以我最终能够在构建过程中找到导致问题的原因并在 tfs 中发布。我的解决方案中添加的每个项目都是 Web 应用程序。每个项目在 .csproj 文件中都有这些设置<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>。一旦我在其他应用程序中注释掉了这些,使用我的发布配置文件的 tfs 构建/发布就不会寻找我在发布配置文件中提到的配置文件。感谢您的帮助帕特里克。
【问题讨论】:
-
你能解释清楚一点吗?您正在使用网络应用程序吗? TFS 版本正在使用您的构建工件进行部署。根据您的描述,您的构建工件似乎有问题。
-
另外,如果你在本地使用Visual Studio进行发布,结果是什么?
-
@PatrickLu-MSFT 对不起,如果我没有清楚地解释自己。是的,我正在使用 MVC6 中的 Web 应用程序,并且我的 VS 发布到服务器工作正常。这些是我的构建参数 /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation=$(build.stagingDirectory) /p:Configuration=$(BuildConfiguration) /p:CreatePackageOnPublish=true /p:DeployOnBuild=true /p:PublishProfile=$(PublishProfile).
-
这是我得到的错误 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets (4359, 5) PublishProfile 的值设置为“DEVAPP1DEBUG.pubxml”,预计会在“D:\Agents\xyz1-5_work\19\s\proj.Domain\Properties\PublishProfiles\DEVAPP1DEBUG.pubxml”找到文件,但找不到.相反,它应该只在项目中寻找。
标签: visual-studio tfs