2017-10-10 26 views
5

Tôi đã tạo một giải pháp và một dự án webapi trong thư mục riêng của nó. Sau đó tôi đã thêm dự án vào giải pháp.Đặt dự án mặc định trong giải pháp để chạy dotnet

Tôi muốn để có thể chạy dotnet run mà không chỉ định dự án bằng cách thiết lập mặc định (như tôi sẽ trong Visual Studio)

Đây có phải là có thể hoặc chưa thể thực hiện được với CLI?

+0

Có thể thay thế là sử dụng docker-compose, chỉ cần gợi ý, tôi không biết cách nào khác. –

+0

Bạn có thể tạo một tệp .bat trong dự án mà bạn muốn chạy, ví dụ như đặt ASPNETCORE_ENVIRONMENT = Local dotnet run – KenL

Trả lời

3

Hiện tại, điều này là không thể với dotnet run.

dotnet run không gọi các mục tiêu msbuild để khôi phục và xây dựng nhưng truy vấn chương trình và đối số thực để chạy từ một đánh giá tĩnh mới, có nghĩa là ngay cả khi bạn thêm logic xây dựng tùy chỉnh vào một giải pháp (=> "project" đang được xây dựng), bạn không có cơ hội chạy logic msbuild tùy chỉnh để tìm nạp các thuộc tính này từ các dự án khác. (Người ta vẫn có thể mã hóa đường dẫn tương đối khó khăn cho tệp thi hành được xây dựng nhưng điều này rất cồng kềnh và không linh hoạt)

Điều này có nghĩa là cách tốt nhất để tạo scipts (.bat, .sh) gọi đúng lệnh dotnet run -p my/project cho bạn mà không yêu cầu bạn phải gõ nhiều.

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