对于面向 .NET Core 1.0 的控制台应用程序项目,我无法弄清楚如何在构建期间输出 .exe。该项目在调试中运行良好。
我尝试过发布该项目,但这也不起作用。这是有道理的,因为 EXE 文件是特定于平台的,但必须有一种方法。我的搜索仅找到对使用 project.json 的旧 .NET Core 版本的引用。
每当我构建或发布时,这就是我得到的全部:
出于调试目的,您可以使用 DLL 文件。你可以使用运行它dotnet ConsoleApp2.dll
。如果要生成 EXE 文件,则必须生成一个独立的应用程序。
要生成独立的应用程序(Windows 中的 EXE),您必须指定目标运行时(特定于您的目标操作系统)。
仅限 .NET Core 2.0 之前版本:首先,在.csproj文件中添加目标运行时的运行时标识符(支持的 RID 列表 https://learn.microsoft.com/en-us/dotnet/articles/core/rid-catalog):
<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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)