Câu trả lời:
Nếu đó là một ứng dụng phụ thuộc vào khung (mặc định), bạn sẽ chạy nó bằng dotnet yourapp.dll
.
Nếu đó là một ứng dụng độc lập, bạn chạy nó bằng yourapp.exe
Windows và ./yourapp
trên Unix.
Để biết thêm thông tin về sự khác biệt giữa hai loại ứng dụng, hãy xem bài viết Triển khai ứng dụng .NET Core trên .Net Docs.
dotnet run
. Ngoài ra, bạn đã tìm ở đâu? Bạn sẽ mong đợi thông tin này ở đâu?
dotnet run
hoạt động tương tự cho các dự án csproj mới giống như đã làm cho project.json.
dotnet run
, hãy đảm bảo bạn đang ở trong thư mục dự án chứ không phải thư mục giải pháp.
Bạn có thể rất dễ dàng tạo EXE (cho Windows) mà không cần sử dụng bất kỳ lệnh xây dựng khó hiểu nào. Bạn có thể làm điều đó ngay trong Visual Studio.
Bạn cũng có thể chạy ứng dụng của mình như mọi ứng dụng console khác nhưng chỉ sau khi xuất bản.
Giả sử bạn có ứng dụng bảng điều khiển đơn giản có tên MyTestConsoleApp. Mở bảng điều khiển trình quản lý gói và chạy lệnh sau:
dotnet publish -c Debug -r win10-x64
Cờ -c có nghĩa là bạn muốn sử dụng cấu hình gỡ lỗi (trong trường hợp khác bạn nên sử dụng Giá trị phát hành) - cờ r có nghĩa là ứng dụng của bạn sẽ được chạy trên nền tảng Windows với kiến trúc x64.
Khi thủ tục xuất bản kết thúc, bạn sẽ thấy tệp * .exe nằm trong thư mục bin / Debug / Publish của bạn.
Bây giờ bạn có thể gọi nó thông qua các công cụ dòng lệnh. Vì vậy, hãy mở cửa sổ CMD (hoặc thiết bị đầu cuối) di chuyển đến thư mục chứa tệp * .exe của bạn và viết lệnh tiếp theo:
>> MyTestConsoleApp.exe argument-list
Ví dụ:
>> MyTestConsoleApp.exe --input some_text -r true
Với dotnetcore3.0, bạn có thể đóng gói toàn bộ giải pháp thành một tệp thực thi bằng cách sử dụng thuộc PublishSingleFile
tính
-p:PublishSingleFile=True
Nguồn thực thi tập tin đơn
Một ví dụ về Self Contained
, Release
thực thi OSX:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
Một ví dụ về Self Contained
, Debug
Linux 64bit thực thi:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
Bản dựng Linux không phụ thuộc vào phân phối và tôi đã thấy chúng hoạt động trên Ubuntu 18.10, CentOS 7.7 và Amazon Linux 2.
Một bản thực thi Tự chứa bao gồm Dotnet Runtime và Runtime không cần phải được cài đặt trên máy đích. Các tệp thực thi được xuất bản được lưu trong:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
trên Linux, OSX và
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
trên Windows.
<PublishSingleFile>true</PublishSingleFile>
Sử dụng CMD, bạn có thể chạy dự án lõi .net nếu SDK lõi .net được cài đặt trong máy của bạn:
Để chạy dự án bàn điều khiển bằng cách sử dụng lệnh Windows, chọn đường dẫn cụ thể từ thư mục của bạn và gõ lệnh dưới đây
chạy dotnet