TFSを使用して、ASP.NET MVC 3 Webロールを含むAzureプロジェクトを構築しています。ファイルが見つからないためCSPackによるTFSビルドの失敗
現在、私のビルドは、次のエラーで失敗する: - {WebRole} \ x64の\
{AzureProject} \役割」の下に "WaIISHost.exe.config" と呼ばれるファイルへのパスが続くC:\Program Files (x86)\MSBuild\Microsoft\Cloud Service\1.0\Visual Studio 10.0\Microsoft.CloudService.targets (202): Could not find a part of the path...
\ "
ビルドサーバーを確認しましたが、実際にはこのファイルは存在しません。実際、 "{webRole} \ x64 \"ディレクトリ全体が作成されていないようです。自分のマシンでビルドすると、ディレクトリも作成されません。私はウィザードで新しいAzureプロジェクトを作成しました(MVC 2 Webロールもウィザードによって作成されています)。そのディレクトリも作成されませんでした。
Microsoft.CloudService.targetsの202行が、CSPackユーティリティを呼び出すようです。おそらく、展開のためにWebRoleをパッケージ化しようとしています。 "... \ x64"ディレクトリ内のファイルを検索していないため、ビルドに失敗します。
「不足している」ファイルがあるにもかかわらず、自分のマシンからビルドして公開することができます。ビルドサーバーでのみエラーが発生します。
「... \ x64" のディレクトリ が自分のWebの役割のために作成されていない理由を任意のアイデア?
CSPackに を指定すると、これらのファイルは検索されませんか?
ビルド中にCSPackが仕事をしていることには何が関係していますか? .targetsファイルからCSPack呼び出しを削除した場合、結果はありますか?
編集
faillingのログの一部です: - それはCSPACKに問題がありますように
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)
が見える - それはプログラムファイルの中のファイルをコピーしています... \ bin \ runtimes \ base \ x86ではなく、... \ x64からではなく、ターゲット\ ... \ x64ディレクトリに何かがあることを期待しています。おそらくCSPackの設定方法と関係がありますか?間違いなく、MSBuildの仕事がそれらのファイルを作成するのではないようです。
ビルドマシンにAzureツールをインストールしましたか? –