首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于CSPack找不到文件而导致TFS生成失败

由于CSPack找不到文件而导致TFS生成失败
EN

Stack Overflow用户
提问于 2011-06-17 19:00:30
回答 2查看 1.7K关注 0票数 0

我正在使用TFS构建一个Azure项目,包括一个ASP.NET MVC 3 web角色。

目前,我的构建失败了,有以下错误:-

程序文件(x86)\MSBuild\Microsoft\Cloud \1.0\Visual 10.0\Microsoft.CloudService.targets (202):无法找到路径的一部分.

后面是"{AzureProject}\roles{WebRole}\x64\“下的文件”AzureProject“的路径。

我已经检查了构建服务器,实际上这个文件不存在。实际上,整个"{webRole}\x64\“目录似乎还没有创建。当我在自己的机器上构建时,也不会创建目录。我用向导创建了一个新的Azure项目(向导也创建了一个MVC 2 web角色),也没有为此创建目录。

Microsoft.CloudService.targets中的第202行似乎调用了CSPack实用程序--该实用程序可能试图打包WebRole以供部署。它希望文件位于"...\x64“目录中,但没有找到它们--因此生成失败。

尽管“丢失”文件,我可以构建和发布从我自己的机器。我只会在构建服务器上发现错误。

  • 知道为什么"...\x64“目录不是为我的web角色创建的吗?
  • 是否可以指示CSPack不要查找这些文件?
  • 什么依赖于CSPack在构建过程中完成了它的工作?如果我从CSPack文件中删除.targets调用,会有什么后果吗?

编辑

原木的一部分是:-

代码语言:javascript
复制
ModelFile            is  (TaskId:310)
OutputDirectory      is C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\ (TaskId:311)
PackRoles            is C:\Builds\2\GBC\GBC - CI Build\Sources\GBC\GBC.Web.Azure\obj\Release\GBC.Web.Site\, Name=GBC.Web.Site, EntryPoint=GBC.Web.Site.dll, SourceDir=C:\Builds\2\GBC\GBC - CI Build\Sources\GBC\GBC.Web.Site\ (TaskId:312)
RoleProperties       is GBC.Web.Site, EntryPoint=GBC.Web.Site.dll, TargetFrameworkVersion=v4.0 (TaskId:313)
ServiceDefinitionCopy is ServiceDefinition.build.csdef (TaskId:314)
ServiceConfigurationCopy is C:\Builds\2\GBC\GBC - CI Build\Binaries\ServiceConfiguration.cscfg (TaskId:315)
Calling ServicePack (TaskId:316)
Using "CSPack" task from assembly "C:\Program Files (x86)\Windows Azure SDK\v1.4\bin\Microsoft.ServiceHosting.Tools.MSBuildTasks.dll".
Task "CSPack" (TaskId:317)
Searching for imported module Diagnostics at C:\Program Files (x86)\Windows Azure SDK\v1.4\bin\plugins\Diagnostics\Diagnostics.csplugin... (TaskId:317)
Copying 'C:\Builds\2\GBC\GBC - CI Build\Sources\GBC\GBC.Web.Azure\obj\Release\GBC.Web.Site\' to C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\roles\GBC.Web.Site\approot... (TaskId:317)
Copying 'C:\Program Files (x86)\Windows Azure SDK\v1.4\bin\runtimes\base\x86' to C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\roles\GBC.Web.Site\base\x86... (TaskId:317)
Copying 'C:\Program Files (x86)\Windows Azure SDK\v1.4\bin\runtimes\diagnostics\x86' to C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\roles\GBC.Web.Site\diagnostics\x86... (TaskId:317)
C:\Program Files (x86)\MSBuild\Microsoft\Cloud Service\1.0\Visual Studio 10.0\Microsoft.CloudService.targets(202,5): error : Could not find a part of the path 'C:\Builds\2\GBC\GBC - CI Build\Binaries\GBC.Web.Azure.csx\roles\GBC.Web.Site\base\x64\WaIISHost.exe.config'. [C:\Builds\2\GBC\GBC - CI Build\Sources\GBC\GBC.Web.Azure\GBC.Web.Azure.ccproj]
Done executing task "CSPack" -- FAILED. (TaskId:317)

看起来这是CSPack的问题-它正在从Program复制文件.\bin\runtime\base\x86,而不是从...\x64复制文件,那么它就需要目标...\x64目录中的一些内容。可能与CSPack的配置方式有关吗?显然,创建这些文件不是MSBuild的工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-22 10:48:11

设法修好了。

如果您试图在服务器上构建“天蓝色”项目,并且按照“- http://bartwullems.blogspot.com/2011/05/building-azure-solutions-on-your-build.html”中的说明操作,请确保如果您的服务器是64位的,请将文件从64位计算机上复制。如果你在64位机器上安装了32位SDK,它不会喜欢这样的!

或者,您可以使用web平台安装程序来安装Azure。

票数 1
EN

Stack Overflow用户

发布于 2011-06-20 01:18:16

您能提供详细的MSBuild输出并发布它(构建类型的选项)吗?

通常情况下,当文件夹未创建时,这是因为配置问题或缺乏权限。

在分解CSPack所做的事情方面,MS做得不错,这里

不知道这是否有帮助,但这至少是一个起点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6390516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档