2013-07-31 24 views
5

我配置了我們的實現使用Azure的緩存提供商保持所有的雲實例之間的會話狀態: http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspxTFS部署到Azure的錯誤:喜歡這裏描述找不到ClientPerfCountersInstaller.exe

這創造了一個新的啓動任務我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 Deployment Error: cannot find ClientPerfCountersInstaller.exe

但接受的答案各國只是刪除安裝發生所需的高速緩存中的.exe啓動任務。

+0

而不是使用Nuget,您可以從C:\ Program Files \ Microsoft SDKs \ Windows Azure \ .NET SDK \ v2.0 \ ref \ Caching目錄中引用exe和dll。您需要將啓動任務指向exe的正確位置。它看起來像是期待exe文件被作爲Microsoft.WindowsAzure的名稱設置爲文件夾中的內容。緩存主項目目錄(在編譯時它會將內容複製到bin目錄中)。 –

+0

這是奇怪的事情,文件夾和文件都在那裏:s – amhed

+0

啓動任務到exe的路徑是什麼? –

回答

10

確保.exe標記爲CopyAlways,以便將其複製到您的\bin目錄中。

爲此,請右鍵單擊Visual Studio中的.exe文件,然後選擇屬性。確保它看起來是這樣的:

Copy Always Property setup

+1

類似的問題在這裏:我的工作者角色項目所引用的類庫引用了Microsoft.WindowsAzure.Caching V2.2.0.0,但沒有提到此答案中的文件夾。 解決方案:刪除並再次使用NuGet數據包管理器添加Microsoft.WindowsAzure.Caching.DLL,併爲我創建了該文件夾。 – huha

+0

我有同樣的問題,但構建操作也必須是「無」,它被設置爲「內容」。感謝您的幫助! –

0

我也有類似的問題,以奉獻緩存工作者的角色,但在我的情況下,Microsoft.WindowsAzure.Caching文件夾從未在VisualStudio中露面。最後,我不得不打開輔助角色項目的.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文件,現在它的部署,因爲它應該內。

+0

「它似乎」或固定的東西? –

相關問題