【问题标题】:Upgrading build server to Visual Studio 2013 has broken deployment process将构建服务器升级到 Visual Studio 2013 破坏了部署过程
【发布时间】:2014-04-03 01:29:32
【问题描述】:

我的构建经理一直在努力解决这个问题。

我们将 Visual Studio 2012 Professional 与 MSDeploy 结合使用。一切运行良好,我们能够对各种环境进行构建、Xml 转换、数据库部署、Web 部署等。

我们最近将我们的构建服务器升级到 Visual Studio 2013 Professional,几乎所有的地狱都崩溃了。

自升级以来,我们在构建过程中遇到以下错误:

错误代码:ERROR_EXCEPTION_WHILE_CREATING_OBJECT

更多信息:无法创建“清单”类型和路径“C:\Builds\90\Code\Staging - Project\Binaries\Website Deployment\Project.Web.manifest”的对象。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT

错误:清单“sitemanifest”中的一个或多个条目无效。

错误代码:FileOrFolderNotFound

更多信息:找不到文件“C:\Builds\90\Code\Staging - Project\Binaries\Website Deployment\Project.Web”。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#FileOrFolderNotFound

错误计数:1。

我们已尽一切可能解决此问题。我们已尽一切努力再次获得这座建筑。甚至更新项目 .prj 文件本身以从 v12.0 指向旧的 .targets v10.0。

当我们“改变”目标时,它给了我们这个新错误:

C:\Builds\90\Code\Staging - Project\Sources\Project.Web\Project.Web.csproj (3290):找不到“TransformXml”任务。检查以下内容: 1.) 项目文件中的任务名称与任务类的名称相同。 2.) 任务类是“公共的”并实现了 Microsoft.Build.Framework.ITask 接口。 3.) 在项目文件或位于“C:\Windows\Microsoft.NET\Framework64\v4.0.30319”目录下的 *.tasks 文件中正确声明了任务。

因此,Visual Studio 2013 似乎在我们的环境中修改了一些非常重要的东西,导致在我们的部署过程中出现这些错误(详细日志表明一切都在构建,只是没有正确部署)。

任何帮助都会很棒!

【问题讨论】:

  • 您是否对网络发布管道进行了任何扩展?也许要在您的 Web 服务器上创建必须存在的空文件夹,尽管 msdeploy 没有要在那里同步的内容?我自己正在解决这些问题,并找到了这篇文章。你解决过这个问题吗?
  • 没有。我们从来没有。我们回到了 2012 年。从那以后我们进行了一些研究,发现 2013 年的部署过程与 2012 年的处理方式不同,因此导致我们的构建脚本出现问题。

标签: c# visual-studio msbuild visual-studio-2013 msdeploy


【解决方案1】:

我最近还升级到 Visual Studio 2013,发现部署数据库项目时出现问题,其中“部署”选项没有执行任何操作,并且发布没有生成我期望的差异脚本。

我安装了SQl Server Data Tools - Business Intelligence for VS 2013,它为我解决了这个问题。也许它可能对您的情况有所帮助。

【讨论】:

  • 谢谢。我会检查一下。现在,我不得不为我们的构建服务器恢复到 VS2012。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 2015-08-12
  • 2018-01-10
  • 2014-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多