Tôi đang cố gắng xây dựng một dự án csproj với msbuild, nhưng có tất cả các loại vấn đề lạ với nó phàn nàn về việc không tìm kiếm nuget.targets.Lỗi MSBuild tìm tập tin nuget.targets
tôi chạy đơn giản nhất của dòng lệnh được xây dựng với MSBuild:
Msbuild Project.csproj
Và đó làm việc trong thư mục dev bình thường của tôi, nhưng trong một vị trí thư mục, nó không thành công với các lỗi này:
error MSB4019: The imported project "C:\BuildAgent\work\CableSense\.nuget\nuget.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Đường dẫn đó (C:\BuildAgent\work\CableSense\.nuget\nuget.targets
) thực sự là sai và thiếu một thư mục sau khi làm việc (work \ somefolder \ cablesense), nhưng tôi đang thua lỗ tại sao. Lạ lùng hơn, nếu tôi xây dựng một dự án khác là một phần của giải pháp, thì nó hoạt động, nó chỉ là dự án này.
Các csproj xác định vị trí của nuget.targets nộp như thế này:
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
Và SolutionDir được định nghĩa như sau:
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
Mà là giống như các dự án khác mà không công việc. Ý tưởng nào?
Vâng, Matt, bạn nói rằng gây ra vấn đề, nhưng bạn đã không nói cách bạn sửa nó. Tôi gặp vấn đề tương tự, và nhìn vào câu trả lời của bạn, tôi vẫn không biết phải làm gì để giải quyết vấn đề này. – Stack0verflow
Về cơ bản, hãy kiểm tra các dự án có liên quan đó để xem đường dẫn được sử dụng nếu SolutionDir không hiện diện là chính xác (trong bài đăng đó là ../../CableSense sai) –
Ồ không, tôi có cùng vấn đề . Có cách nào tự động sửa chữa các thư mục giải pháp? Tôi có rất nhiều tệp csproj để chỉnh sửa nếu không :-( –