发布档案建立不工作时,网站项目(Publish Profile not working when b

2019-08-07 06:36发布

我认为, Web Deployment Projects不支持的Visual Studio 2012 。 看完这篇文章 ,我就先Publish Profiles工作。

安装完成后的Visual Studio的Web发布更新我能够发布网站项目和Web应用程序项目,在新发布对话框Visual Studio 2012

因为我们使用TFS 2010 Team Build我试图用通过发布配置MSBuild参数。 但是,下面的语句只发布Web应用程序项目。

MSBuild.exe MyWebs.sln /p:Configuration=Release /p:DeployOnBuild=true;PublishProfile=DeployToDirectory.pubxml

如果我尝试发布的网站项目没有任何反应。 我的网站项目的发布配置文件只适用于在新对话框发布Visual Studio 2012而不是调用时MSBuild

任何的想法?

Answer 1:

我花了大约3周我自己的环境与此摔跤,并认为我有一个解决办法。

我认为这个问题是,当你在溶液通过website.publishproj文件从来没有真正建立。 我设法通过执行以下操作来解决此问题:

  1. 请确保您使用的是新的ASP.Net和工具2012.2更新。 从这里下载 。
  2. 创建旁边叫after.MyWebs.sln.targets解决方案文件的文件。 这个文件应该如下所示:

     <!--?xml version="1.0" encoding="utf-8"?--> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="Deploy Website" AfterTargets="Build"> <Message Text="Starting Website deployment" Importance="high"> </Message> <MSBuild Projects="$(MSBuildProjectDirectory)\MyWebs\website.publishproj" BuildInParallel="true" /> </Target> </Project> 

这里做的事情是,当开始的MSBuild构建解决方案的文件,它实际上在内存中创建与扩展metaproj一个MSBuild文件。 有办法得到的MSBuild保存此文件到磁盘上,这样就可以检查它,但是很容易在谷歌找到。 在第一步中创建的文件注入到metaproj文件和编译后运行。

这是我能得到新的发布配置文件给我,我用来获取与旧的Web部署Propjects输出的唯一途径。

提醒一句 :如果你想使用这个在TFS建立,那么在这种情况下,你会得到放置位置独立于PublishUrl的您在pubxml文件指定一个文件夹_PublishedWebsites。 这是我正在试图解决,但到目前为止,没有太多的喜悦。



Answer 2:

我有相同的问题,因为上面。 我删除以下注册表项,并自动构建开始正常工作。

**<Content Include="website.publishproj" />**


文章来源: Publish Profile not working when building website project