2013-08-14 29 views
6

Tôi gặp sự cố với TFS. Nó sẽ không xây dựng dự án của tôi vìKhông thể tìm thấy không gian tên - xây dựng bằng TFS

Loại hoặc namespace tên 'Newtonsoft' không thể được tìm thấy (là bạn thiếu một chỉ thị sử dụng hoặc tham khảo một hội?)

Tôi đã cố gắng thêm nó qua nuget nhưng tôi vẫn nhận được lỗi này. Tôi có dự án khác mà làm việc tốt khi tôi thêm dll này thông qua nuget. Ngoài ra, một xây dựng địa phương của dự án này là thành công. Tôi tạo ra một thư mục mới bên trong giải pháp và sau đó đặt dll trong nó và tôi tham chiếu nó.

+0

Không gian tên đó đã được sử dụng chưa? Bạn có nó trong một tài liệu tham khảo? – GianlucaBobbio

+0

Bạn đã kiểm tra tệp dự án không biên dịch chưa? – Matthew

+0

Là tệp tham chiếu bên thứ ba trong một thư mục riêng biệt, ví dụ: "Assemblies"? Thư mục riêng này có được bao gồm trong bản dựng của bạn không? – Alicia

Trả lời

7

Nếu bản dựng cục bộ của bạn thành công và chỉ xây dựng TFS không thành công thì thường do vấn đề đường dẫn tham chiếu dll. Đảm bảo rằng Dll được tham chiếu dưới dạng đường dẫn tương đối trong tệp dự án (.csproj).

Để thêm một tham chiếu tương đối trong một thư mục riêng biệt, chẳng hạn như C: \ tfs_get \ Sources \ lắp ráp \ abc.dll, làm như sau:

Thêm tài liệu tham khảo trong Visual Studio bằng cách kích chuột phải vào dự án trong Solution Explorer và chọn Thêm tham chiếu.

Tìm * .csproj nơi tham chiếu này tồn tại và mở nó trong trình chỉnh sửa văn bản. Cho phép nói rằng vị trí csproj của bạn là c: \ tfs_get \ sources \ Myfolder \ myproject \ myproj.csproj

Sửa < HintPath> để bằng

.. \ .. \ lắp ráp \ abc.dll

Bản dựng này sẽ hoạt động đúng với giả định rằng các thư mục (assembly, myfolder) trong thư mục nguồn tồn tại trong TFS.

Hy vọng điều này sẽ hữu ích.

+0

Tất cả mọi thứ dường như là tốt, đường dẫn gợi ý chính xác trỏ đến vị trí của tệp dll. nhưng không có may mắn –

+0

Nhưng vị trí ở đâu? Trong dự án địa phương của bạn? o trong dự án TFS của bạn? Tôi có nghĩa là, nó đang làm việc đề cập đến một dự án trong giải pháp? – GianlucaBobbio

+0

Được rồi, nếu vị trí là chính xác, thì DLL sẽ đến đó như thế nào? Nó đã được đăng ký TFS chưa? hoặc nó đang được xây dựng? Nếu nó đang được xây dựng, hãy chắc chắn rằng dự án cụ thể là trình biên dịch trước dự án của bạn. Cũng trả lời câu hỏi của GianlucaBobbio về vị trí của DLL. Bạn phải giải thích thêm về tình huống của bạn, những gì bạn đã làm vv để chúng tôi giúp bạn. – Isaiah4110