4

ここで説明されているように、Azure キャッシュ プロバイダーを使用してすべてのクラウド インスタンス間のセッション状態を維持するように実装を構成しました: http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspx

これにより、csdef ファイルに新しいスタートアップ タスクが作成され、常に次のエラーで失敗します。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Windows Azure Tools\2.0\Microsoft.WindowsAzure.targets (987): CloudServices64 : Cannot find file named 'approot\bin\Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe' for startup task Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe install of role MyRole.Web.

nuget パッケージとメイン フォルダーの .exe は、TFS が配置に使用するソース管理に含まれています。

この同じ問題に対処するこの前の質問を見つけました: Azure 展開エラー: ClientPerfCountersInstaller.exe が見つかりません

しかし、受け入れられた回答は、キャッシュを実行するために必要な .exe をインストールするスタートアップ タスクを削除するだけであると述べています。

4

2 に答える 2

1

専用のキャッシュ ワーカー ロールで同様の問題が発生しましたが、私の場合、Microsoft.WindowsAzure.Caching フォルダーが VisualStudio に表示されませんでした。最後に、worker ロール プロジェクトの .csproj ファイルを開く必要がありました。

<None Include="Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe.config">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Microsoft.WindowsAzure.Caching\PerformanceCounters.xml">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>

<ItemGroup>これをapp.config ファイルと同じタグ内に配置すると、正常にデプロイされます。

于 2013-11-07T21:26:35.460 に答える