对于面向 .NET Core 1.0 的控制台应用程序项目,我无法弄清楚如何在构建期间让 .exe 输出。该项目在调试中运行良好。
我已经尝试发布该项目,但这也不起作用。这是有道理的,因为 EXE 文件是特定于平台的,但必须有办法。我的搜索只出现了对使用 project.json 的旧 .NET Core 版本的引用。
每当我构建或发布时,这就是我得到的全部:
出于调试目的,您可以使用 DLL 文件。您可以使用dotnet ConsoleApp2.dll. 如果要生成 EXE 文件,则必须生成自包含的应用程序。
dotnet ConsoleApp2.dll
要生成自包含应用程序(Windows 中的 EXE),您必须指定目标运行时(特定于您的目标操作系统)。
仅限 Pre-.NET Core 2.0 :首先,在 .csproj 文件中添加目标运行时的运行时标识符(支持的 RID 列表):
<PropertyGroup> <RuntimeIdentifiers>win10-x64;ubuntu.16.10-x64</RuntimeIdentifiers> </PropertyGroup>
从 .NET Core 2.0 开始不再需要上述步骤 。
然后,在发布应用程序时设置所需的运行时:
dotnet publish -c Release -r win10-x64 dotnet publish -c Release -r ubuntu.16.10-x64