Web部署不是

时间:2017-03-02 18:29:45

标签: visual-studio tfs continuous-integration web-deployment continuous-deployment

我正在尝试使用TFS 2017持续部署部署使用.NET Framework 2.0在VB上创建的Web应用程序。它没有像vbproj或csproj那样的解决方案文件,所以我需要避免所有建议在vbproj上包含额外的信息。为了在本地运行MSBuild,我需要更改我的.sln这个标签,所以我的所有编译代码都在那里

Debug.AspNetCompiler.TargetPath =“.... \ PrecompiledWeb \ ARB \ Debug \”

不幸的是,我无法使用TFS部署应用程序。到目前为止,我尝试通过我的Visual Studio项目进行部署,并且每个选项都正常工作:我尝试了MSDeploy,Web部署包和FileSystem,并且可以从Visual Studio发布选项中正常工作

enter image description here

有了这个,甚至我的转变也发生了。 现在让我说我去我的TFS并将这些参数放在MSBuild上

enter image description here

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsASingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="\\MyServer\Content"

我的文件已编译但从未存储在我的Content文件夹中。没有人!!!我无法弄清楚这里发生了什么。

1 个答案:

答案 0 :(得分:0)

从屏幕截图中,您使用的是网站项目,而不是Web应用程序项目。 TFS中的Web站点项目的输出结构与VS中的内部版本不同(您可以在构建代理程序服务器上的构建源目录中看到PrecompiledWeb文件夹)。您可以考虑在下面添加任务来复制要发布的文件,而不是使用MSBuild参数:

enter image description here

我们强烈建议您从Web站点项目切换到Web应用程序项目以避免这些问题。