我尝试在Visual Studio提供的Hello, World!模板上进行此操作。将您的.csproj文件更改为以下内容:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<!--<OutputType>Exe</OutputType>-->
<TargetFramework>netcoreapp1.1</TargetFramework>
<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
</PropertyGroup>
</Project>
我认为 OutputType
不比 RuntimeIdentifiers
属性更重要。
然后在控制台中运行 dotnet restore
,接着运行 dotnet publish -c release -r win10-x64
这将在目录 \bin\Release\netcoreapp1.1\win10-x64\publish
下生成一个 EXE 文件。
请查看第一个链接中同一人所写的 此篇文章。
嗯,这是一个奇怪的问题。我仍在努力解决它。我发现从CLI到Visual Studio 2017获取功能似乎存在延迟:此 Stack Overflow 文章讨论了这个问题。
此外,关于“输出类型”究竟意味着什么仍然存在困惑,因为它不是我们所有人所认为的那样。此 GitHub 问题讨论了这个问题。