6

Chúng tôi có các nhà phát triển đang sử dụng Mã VS trên Linux, Windows và Mac. Chúng tôi cũng có các nhà phát triển đang sử dụng Visual Studio đầy đủ trên Windows. Một vấn đề phát sinh khi trước đây (bao gồm cả tôi) không thêm dự án của họ vào giải pháp, và sau đó không thấy các dự án trong giải pháp.Thêm dự án dựa trên project.json vào tệp .sln mà không sử dụng Visual Studio

Làm cách nào nhà phát triển có thể thêm dự án project.json của họ vào sln mà không phải mở Visual Studio?

+0

Nếu không chỉnh sửa tệp * .sln theo cách thủ công? iirc VS Code không sử dụng các tệp sln/xproj, chỉ cần các tệp project.json – Tseng

+0

Có. Chúng tôi muốn có cách để làm điều đó mà không cần chỉnh sửa thủ công tệp SLN. –

Trả lời

6

Ngày nay, .NET Core SDK cho phép làm việc với các tệp sln.

Hãy tưởng tượng bạn có thư mục gốc cho giải pháp. Tất cả các dự án đều nằm dưới srckiểm tra thư mục.

Sau đó từ thư mục giải pháp chạy một cái gì đó như thế này:

dotnet sln add ./src/Insurance.Domain/Insurance.Domain.csproj 
dotnet sln add ./test/Insurance.Domain.Tests/Insurance.Domain.Tests.csproj 

Bạn có thể liệt kê các dự án trong các giải pháp runing

dotnet sln list 

Lưu ý: Giải pháp cung cấp ở trên sẽ không làm việc với project.json tệp. Dù sao định dạng project.json đã lỗi thời và bạn có thể di chuyển một cách dễ dàng đến csprojs bằng SDK mới nhất. Chỉ cần chạy trong thư mục dự án của bạn:

dotnet migrate 

và bạn nên làm.

+0

Cảm ơn bạn đã trả lời. Đối với tôi để đánh dấu nó như là một câu trả lời, nó sẽ cần phải giải thích làm thế nào để làm điều tương tự với một tập tin project.json. –

+1

@ShaunLuttin, tôi đã không tìm thấy bất kỳ cách nào để tận dụng ** dotnet sln ** cho các tệp project.json không đọc tài liệu hoặc không chơi với nó trong CLI. Tôi tin rằng họ hỗ trợ csproj, fsproj, vv. Định dạng Project.json đã lỗi thời và SDK mới chỉ tạo các tệp csproj tạo các dự án mới thông qua ** dotnet new **. Bạn đã cân nhắc chuyển sang định dạng mới chưa? Chỉ cần chạy ** dotnet di chuyển ** trong thư mục dự án và bạn tốt để đi. –

+0

Xem xét việc tích hợp nhận xét đó vào câu trả lời, để những người tìm kiếm cách "thêm dự án dựa trên project.json vào tệp sln mà không sử dụng Visual Studio", hãy xem câu trả lời có liên quan đến trường hợp sử dụng đó. –

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