2012-05-10 28 views
9

Khi tôi mở một giải pháp lần đầu tiên sau khi nó được tải xuống từ TFS, nó (Vs2010) không thể tìm thấy tệp NuGet.targets.Nuget.targets không tìm thấy trong lần mở giải pháp lần đầu tiên

Tôi đã kiểm tra TFS và được đánh dấu là đã tải xuống và nó tồn tại trên hệ thống tệp.

Nếu tôi cố gắng mở giải pháp trực tiếp từ TFS một lần nữa, nó đột nhiên hoạt động.

Tôi cảm thấy đây là lý do tại sao các bản dựng tự động của tôi cũng không thành công.

Có ai gặp vấn đề này trước đây không?

+0

Bạn đã kiểm tra có thư mục .nuget trong thư mục giải pháp của bạn với tệp NuGet.targets không? NuGet.targets được đặt bằng biến $ (SolutionDir), tôi không thể thấy bất kỳ lý do nào khác ngoài tệp không có ở đó ... – Nock

+0

Yup tất cả đều ở đó - như tôi đã nói trong câu hỏi của mình - tất cả đều hoạt động tốt, lần thứ hai xung quanh ... –

Trả lời

3

Khi Visual Studio tải xuống các giải pháp từ TFS (nhấp đúp vào tệp sln trong trình khám phá giải pháp), nó xuất hiện để tải xuống từng tệp một và tải chúng lên. Rất tiếc, có vẻ như bạn đang thử mở tệp dự án trước khi tải xuống thư mục .nuget, đó là lý do tại sao tệp không thể tìm thấy tệp. Điều cuối cùng nó xuất hiện để làm là tải về tập tin đó, mà giải thích lý do tại sao nó là trên đĩa, nhưng đã đưa ra lỗi. Nếu bạn mở lại giải pháp nó đã có và hoạt động tốt.

Khi máy chủ TFS Build tải xuống giải pháp để xây dựng, thay vào đó, thư mục giải pháp sẽ thay thế. Có nghĩa là nó sẽ nhận được thư mục .nuget trước khi nó cố gắng xây dựng để nó không gây ra các vấn đề trên máy chủ xây dựng.

Tôi tin rằng đây là lỗi trong Visual Studio, nó thực sự cần tải xuống tất cả các mục giải pháp trước. Mặc dù nó sẽ được tốt đẹp nếu nó có hành vi tương tự như TFS Builds.

Công việc xung quanh cho sự cố này là nhận thư mới nhất trên thư mục giải pháp trước khi bạn mở giải pháp lần đầu tiên. Không lý tưởng nhưng nó hoạt động.

Tôi cũng đề nghị đăng nhập lỗi với nhóm nuget hoặc studio trực quan, tuy nhiên tôi nghi ngờ họ có thể đã biết về nó.

10

Chạy vào thứ Sáu này và trên một máy khác ngay hôm nay.

Đối với máy vào thứ Sáu, tôi đã sao chép thư mục .nuget, vì tôi chưa có.

Đối với máy ngày nay, thư mục .nuget và sao chép thư mục từ một máy khác không giải quyết được sự cố. Mở nó ra khỏi Source Control Explorer của TFS cũng không hoạt động.

Sau đó, chúng tôi làm theo các bước trên Opening project in Visual Studio fails due to nuget.targets not found error (bật Khôi phục gói trên giải pháp) và nó hoạt động mà không có sự cố.

Đã không chạy vào điều này trước tuần trước, và nó chỉ là một dự án của nhiều người, không ai trong số những người khác gặp vấn đề này.

2

Tôi có vấn đề này cố gắng chạy qua hướng dẫn tại http://www.windowsazure.com/en-us/develop/net/tutorials/multi-tier-web-site/2-download-and-run/

Hóa ra file zip mã nguồn là trong chiết xuất vào một thư mục có chứa dấu phẩy, mà tôi không nghĩ rằng msbuild thích. Di chuyển nó vào một thư mục được đặt tên an toàn hơn đã giúp.

+0

Cảm ơn một tấn. Bạn đã cứu ngày của tôi ..! – Jake

0

Hãy thử các bước

  1. Install NuGet.
  2. Nhấp chuột phải vào giải pháp và chọn "Bật gói NuGet Khôi phục".
  3. Nhấp vào Ok trên cảnh báo.
  4. Đóng và mở lại giải pháp.
Các vấn đề liên quan