2013-07-31 20 views
5

tôi cấu hình thực hiện của chúng tôi sử dụng các nhà cung cấp Azure Caching để duy trì trạng thái phiên giữa tất cả các trường điện toán đám mây như mô tả ở đây: http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspxTFS triển khai để Lỗi Azure: không thể tìm thấy ClientPerfCountersInstaller.exe

này tạo ra một nhiệm vụ khởi động mới trên của tôi tập tin csdef rằng luôn luôn thất bại với lỗi này:

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.

các .exe trong gói NuGet và trong thư mục chính được bao gồm trong việc kiểm soát nguồn TFS sử dụng cho việc triển khai.

Tôi tìm thấy câu hỏi này trước nhằm giải quyết vấn đề này như nhau: Azure Deployment Error: cannot find ClientPerfCountersInstaller.exe

Nhưng các bang câu trả lời chấp nhận chỉ cần xóa các nhiệm vụ khởi động mà sẽ cài đặt .exe cần thiết cho bộ nhớ đệm sẽ diễn ra.

+0

Thay vì sử dụng Nuget, bạn có thể tham khảo exe & dll từ thư mục C: \ Program Files \ Microsoft SDK \ Windows Azure \ .NET SDK \ v2.0 \ ref \ Caching. Bạn sẽ cần phải trỏ nhiệm vụ khởi động vào vị trí thích hợp cho exe. Dường như nó được mong đợi exe được thiết lập như nội dung trong một thư mục bằng tên của Microsoft.WindowsAzure.Caching ra khỏi thư mục dự án chính (tại thời gian biên dịch nó sẽ sao chép nội dung vào thư mục bin). –

+0

Đó là điều kỳ lạ, thư mục và tập tin đều ở đó: s – amhed

+0

Đường dẫn trong nhiệm vụ khởi động của bạn với exe là gì? –

Trả lời

10

Đảm bảo rằng .exe được đánh dấu là CopyAlways để nó được sao chép vào thư mục \bin của bạn.

Để làm như vậy, hãy nhấp chuột phải vào .exe trong Visual Studio và chọn thuộc tính. Hãy chắc chắn rằng nó trông như thế này:

Copy Always Property setup

+1

Vấn đề tương tự ở đây: Thư viện lớp được tham chiếu bởi dự án vai trò công nhân của tôi được tham chiếu Microsoft.WindowsAzure.Caching V2.2.0.0 nhưng không có thư mục như được đề cập trong câu trả lời này. GIẢI PHÁP: Đã xóa và thêm lại Microsoft.WindowsAzure.Caching.DLL bằng NuGet Packet Manager và nó đã tạo thư mục cho tôi. – huha

+0

Tôi có cùng một vấn đề, nhưng hành động xây dựng cũng phải là "Không" và nó được đặt thành "Nội dung". Cảm ơn bạn đã giúp đỡ! –

0

Tôi đã có một vấn đề tương tự với một vai trò công nhân bộ nhớ cache cống hiến, nhưng trong trường hợp của tôi thư mục Microsoft.WindowsAzure.Caching không bao giờ xuất hiện trong VisualStudio. Cuối cùng, tôi đã phải mở file csproj cho dự án đóng vai trò người lao động và điều này:

<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> 

tôi đặt rằng trong cùng một thẻ <ItemGroup> như file app.config, và bây giờ nó triển khai như mong muốn.

+0

"có vẻ như" hoặc những thứ cố định? –

Các vấn đề liên quan