Visual studio 将网站的发布工件转到预编译Web

Visual studio 将网站的发布工件转到预编译Web,visual-studio,tfs,msbuild,continuous-integration,Visual Studio,Tfs,Msbuild,Continuous Integration,我正在尝试为旧项目设置Continuations Integration 该项目仍然使用网站,而不是web应用程序。在visualstudio中,我创建了发布配置文件。我只想将其发布到解决方案中的本地文件夹 当我从visualstudio中发布时,它工作得非常好,但只要我运行MSbuild命令,它就会创建一个预编译web文件夹并将代码放在其中 这会导致我的构建工件在尝试设置我的CI 这是我的发布配置文件设置 当我从VisualStudio中发布时,它工作得非常好,但只要我运行MSbuild命令,

我正在尝试为旧项目设置
Continuations Integration

该项目仍然使用网站,而不是web应用程序。在
visualstudio
中,我创建了发布配置文件。我只想将其发布到解决方案中的本地文件夹

当我从
visualstudio
中发布时,它工作得非常好,但只要我运行
MSbuild
命令,它就会创建一个预编译web文件夹并将代码放在其中

这会导致我的构建工件在尝试设置我的
CI

这是我的发布配置文件设置

当我从VisualStudio中发布时,它工作得非常好,但只要我运行MSbuild命令,它就会创建一个预编译的Web文件夹并将代码放在其中

发布过程中的网站项目未纳入构建过程。对于网站项目,因为并没有正式的构建过程,所以我们并没有什么可以真正扩展的

在VS中创建发布配置文件后,将创建以下内容:

1) App_Data/PublishProfiles下的发布配置文件(.pubxml文件)

2) A网站。网站根目录中的publishproj

website.publishproj的目的是方便命令行发布。然后,您可以尝试使用如下命令:

C:\Program Files (x86)\Microsoft Visual Studio 14.0>msbuild "C:\Users\UserName\Documents\Visual Studio 2015\WebSites\WebSite1\website.publishproj" /p:deployOnBuild=true /p:publishProfile=WebsiteTestDemo /p:VisualStudioVersion=14.0

之后,您会注意到它不会创建预编译的Web文件夹,发布使用配置文件中的设置:


注意:发布文件应该是website.publishproj,而不是WebSite1(1).sln文件。

我正在使用VS2015@R4nc1d,谢谢你的回复。根据你的回复,我已经更新了我的答案,它在我的机器上运行良好,你可以检查它是否对你有帮助
c:\development\projectname>msbuild project.sln /p:deployOnBuild=true /p:publishProfile=projectFileSystem
C:\Program Files (x86)\Microsoft Visual Studio 14.0>msbuild "C:\Users\UserName\Documents\Visual Studio 2015\WebSites\WebSite1\website.publishproj" /p:deployOnBuild=true /p:publishProfile=WebsiteTestDemo /p:VisualStudioVersion=14.0