Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio TFS生成部署失败_Visual Studio_Tfs - Fatal编程技术网

Visual studio TFS生成部署失败

Visual studio TFS生成部署失败,visual-studio,tfs,Visual Studio,Tfs,我的解决方案有5个项目,tfs build运行良好。我遇到的问题是,我在成功构建时设置从tfs部署。它在错误的项目中寻找发布配置文件,而不是我的启动项目。请帮忙 更新:-因此,我最终能够在tfs中构建和发布期间找到导致问题的原因。我的解决方案中添加的每个项目都是web应用程序。每个项目在.csproj文件中都有这些设置。一旦我在我的其他应用程序中注释掉了这些,使用我的发布配置文件的tfs构建/发布就不会寻找我在发布配置文件中提到的配置文件。谢谢你的帮助,帕特里克 建议您首先手动远程访问构建代理

我的解决方案有5个项目,tfs build运行良好。我遇到的问题是,我在成功构建时设置从tfs部署。它在错误的项目中寻找发布配置文件,而不是我的启动项目。请帮忙

更新:-因此,我最终能够在tfs中构建和发布期间找到导致问题的原因。我的解决方案中添加的每个项目都是web应用程序。每个项目在.csproj文件中都有这些设置
。一旦我在我的其他应用程序中注释掉了这些,使用我的发布配置文件的tfs构建/发布就不会寻找我在发布配置文件中提到的配置文件。谢谢你的帮助,帕特里克

建议您首先手动远程访问构建代理,并仔细检查是否有相应的
DEVAPP1DEBUG。‌​pubxml
文件位于生成代理上的路径

根据您的描述,可能在部署的构建工件中存在错误。建议您尝试这种方式,查看生成定义的TFS选项,当您必须为定义选择模板时,您可以看到两个选项Build和Deployment,请尝试使用Deployment选项:

默认情况下,在MSBuild参数中,参数为:
/p:OutDir=“$(build.binariesdirectory)\\”


在该文件夹中,您应该拥有部署所需的所有信息。

您能更清楚地解释一下吗?您正在使用web应用程序吗?TFS发行版正在使用您的构建构件进行部署。根据您的描述,您的构建工件似乎有问题。此外,如果您在本地使用Visual Studio发布,结果会是什么?@PatrickLu MSFT如果我没有解释清楚,我很抱歉。是的,我正在使用MVC6中的web应用程序,我的VS发布到服务器工作正常。这些是我的构建参数/p:WebPublishMethod=Package/p:packageassingfile=true/p:SkipInvalidConfigurations=true/p:PackageLocation=$(build.stagingDirectory)/p:Configuration=$(BuildConfiguration)/p:createpackageonnpublish=true/p:PublishProfile=$(PublishProfile)。这就是我获取C:\Program文件的错误(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”中找到该文件,但找不到该文件。相反,它应该只在proj中查找。@PatrickLu\MSFT我尝试跟踪该文件,因为它与我遇到的问题相同,但仍然得到了e错误。这是@SandillioSandy的屏幕截图,这可能与发布配置文件名称有关。请仔细检查这一点并查看此线程中的注释:抱歉,无法再现您的问题,如果您直接使用msbuild命令在生成代理中手动生成并发布解决方案,而不是通过TFS build Definiti生成并发布,结果如何选项。如果问题是否与TFS生成端相关,这将缩小范围。@SandillioSandy“我的解决方案有许多web项目。我可以生成解决方案并部署单个web项目吗?”“您可以使用不同的名称设置发布配置文件。例如,制作“SingleDeploymentProjectA”的发布配置文件其中,ProjectA是要部署的单个项目的名称。然后,您可以使用标准化的“开发”发布配置文件名称创建所有项目的TFS生成定义,然后使用发布配置文件为“SingleDeploymentProjectA”的单个部署定义