使用僵尸网络命令:
dotnet new console -o myApp
cd myApp
然后
donet run
我得到:
Hello World!
如我所愿! 但是,当我打开Mac的Visual Studio 2017社区版并添加myApp项目并单击“运行项目”时,我得到:
解决方案中的其他项目都可以正常运行,它们也是控制台应用程序。这是项目文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
</Project>
我已经在Visual Studio中重新创建了项目,并得到了相同的行为。我在网上阅读的各种内容非常晦涩。警告和错误中的任何词都没有任何含义,而“确保相同的设置...”没有告诉您什么意思是没有意义的。我已经看过了dotnet的运行时...再次,毫无意义。谈论的是部署应用程序。为什么为Hello World创建一个新项目会如此?该如何解决该问题?
答案 0 :(得分:2)
尝试添加此内容
<PropertyGroup>
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
</PropertyGroup>
如果这不起作用,那么
<PropertyGroup>
<RuntimeFrameworkVersion>2.2.0</RuntimeFrameworkVersion>
<PlatformTarget>AnyCPU</PlatformTarget>
<RuntimeIdentifier>osx-x64</RuntimeIdentifier>
</PropertyGroup>