我遇到一个奇怪的问题,当我使用“Visual Studio Build”创建构建并提供 *.sln 文件时,它假装构建所有项目(我在日志中看到这一点),但是当涉及到发布工件时,只有解决方案中的一些项目(主要是测试项目和一些杂项项目,但不是主要项目)
我的依赖项排序正常,因为这个构建在 VS2015 中很好(我目前使用 WebDeploy)
有人见过这种行为吗?
由于您提到“WebDeploy”,我怀疑您正在与解决方案中的其他一些项目一起构建一个 Web 应用程序项目。您看到的行为通常是由默认的“Visual Studio”构建定义模板引起的。使用此模板的默认设置,“复制文件”任务将“**\bin\$(BuildConfiguration)**”文件夹中的文件复制到“$(build.artifactstagingdirectory)”文件夹,然后将文件发布到“$ (build.artifactstagingdirectory)”文件夹。但这不适用于Web App项目。
要解决此问题,请在“Visual Studio Build”任务的“MSBuild Arguments”部分中添加以下参数:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"
然后你会在artifacts中得到一个部署包,你可以通过web部署来部署它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)