2012-06-27 14 views
9

Tôi đang cố triển khai Azure Websites (Xem trước) từ TFS (Xem trước). Việc xây dựng công trình và các trang web được triển khai nhưng khi mã của tôi cố gắng truy cập vào Azure RoleEnvironment website ném ngoại lệ sau đây:Trang web Azure thiếu msshrtmi khi được xây dựng và triển khai từ TFS

Không thể tải tập tin hoặc lắp ráp 'msshrtmi, Version = 1.7.0.0, Văn hóa = trung tính , PublicKeyToken = 31bf3856ad364e35 'hoặc một trong số các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.

Tôi đã thử tất cả các giải pháp được đề xuất trong chuỗi sau không có may mắn. Tôi nghĩ rằng nó đã làm với TFS.

Tôi đã thử nghiệm này:

  • cài đặt lại Azure SDK và công cụ
  • Removed tất cả PlatformTarget từ projectfiles
  • Wrote sau xây dựng sự kiện để xóa msshrtmi.dll
  • mục tiêu tất cả các cụm để x64 (-> thất bại tất cả các bài kiểm tra đơn vị trên TFS, có vẻ như là x86, ngay cả khi cho phép x64 in .testsettings)

Could not load file or assembly 'msshrtmi' or one of its dependencies (Azure Table Storage Access)

Tôi đã hết các ý tưởng về cách gỡ rối vấn đề này? Có ai có bất cứ đề nghị?

+1

Tôi bị mắc kẹt với cùng một vấn đề này, mặc dù trong trường hợp của tôi vai trò Công nhân không triển khai do vấn đề này. :(Tôi nghĩ rằng nó có cái gì để làm với bản xem trước SDK mới nhất cho VS2012 RC – SalGad

+3

Tại sao điều này được đánh dấu là có thể trùng lặp? Đó là lỗi tương tự nhưng các giải pháp (ngay cả một trong những đánh dấu là chính xác) không phải là giải quyết này. –

+1

Có đồng ý với Jonas 100% của nó rõ ràng nếu bạn dành thời gian để đọc hai bài viết rằng đây không phải là một 'bản sao chính xác'. Bạn đang làm gì George? Bạn đã đọc cả hai bài đăng chưa? –

Trả lời

1

Tôi đã gặp sự cố tương tự trong các phiên bản SDK trước đó khi thực hiện một số bản dựng. Giải pháp của tôi không hoàn toàn trực quan. Nếu tôi đi qua từng cấu hình xây dựng của mình và thực hiện "Giải pháp làm sạch" thì hãy quay lại cấu hình xây dựng mà tôi thực sự quan tâm và thực hiện việc xây dựng vấn đề này.

Tôi không có lời giải thích nào về lý do tại sao điều này có hiệu quả, nhưng sau nhiều giờ kéo tóc ra, tôi rất vui khi có giải pháp.

0

Tôi đã có cùng một vấn đề mà nó luôn tìm kiếm phiên bản 32 bit của msshrtmi trong ứng dụng 64bit gây ra lỗi như thế này. Tôi không bao giờ phát hiện ra lý do tại sao nhưng tôi tạo ra nhiệm vụ xây dựng trong dự án của tôi mà sẽ xóa các tập tin 32bit vi phạm từ thùng để 64bit được tìm thấy trong GAC.

1

Sau 7 giờ thử nghiệm và thông báo lỗi cuối cùng, cuối cùng tôi đã khắc phục điều này. Vấn đề nằm với có công cụ Microsoft Windows Azure cho tháng 6 năm 2012 cùng với các công cụ Microsoft Windows Azure cho Tháng Mười Một 2011.

Các bước Tôi đi theo:

  • Di chuyển công cụ Microsoft Windows Azure Đối với Visual Studio 2012 RC - Tháng 6 năm 2012
  • Cài đặt công cụ Microsoft Windows Azure cho Visual Studio 2010 - Tháng 6 năm 2012 phiên bản
  • Di chuyển công cụ Microsoft Windows Azure cho Visual Studio 2010 - Tháng 11 năm 2011 phiên bản
  • Bây giờ mở lại các dự án đã được cố gắng để được triển khai
  • Visual Studio sẽ cố gắng chuyển đổi tất cả các tệp nhị phân tháng 11 năm 2011 sang ấn bản tháng 6 năm 2012
  • Khi việc này được thực hiện thành công, hãy kiểm tra lại tất cả Microsoft.Tham chiếu WindowsAzure để xem chúng có phải là phiên bản 1.7.0.0
  • Xuất bản lên Azure!

Hy vọng nó sẽ giúp ai đó, tôi rất mệt mỏi Tôi không mã hóa trong 24 giờ tới.

+0

Cảm ơn, tôi đã gỡ cài đặt VS2010 và cài đặt lại. Tôi đã tạo dự án trong bản phát hành VS2010 - tháng 6 năm 2012 từ đầu. làm cho nó hoạt động. –

+0

Bạn có thể cung cấp thêm chi tiết về giải pháp của bạn? Vui vì bạn đã làm cho nó hoạt động, tôi có thể liên quan đến sự thất vọng. – SalGad