环境:Ubuntu 20.04
MyApp:AASP.NET Core 6 MVC项目
$ dotnet --version
6.0.100
在我最近的操作系统升级后,看起来dotnet sdk 5.0被6.0取代了。我编辑了MyApp.csproj文件,并将TargetFramework值从net5.0更改为net6.0。
然而,当我运行";dotnet run;该应用程序简单地退出:
$ dotnet run
Building ...
$
这以前很管用。该应用程序将以";按CTRL-C退出";消息我可以浏览到我的本地主机来访问我的个人网站。
由于怀疑项目设置不兼容,我尝试创建并运行一个新项目:
$ mkdir mytest
$ cd mytest
$ dotnet new mvc
$ dotnet run
Building ...
$
即使是新创建的应用程序也会退出。
有人能告诉我如何解决我的问题吗?看起来net6.0中有什么更改。
更新:
我通过返回版本5.0解决了我的问题。
我不确定细节,也许你的问题是其他问题,但这个解决方案对我有效:https://stackoverflow.com/a/69987329/12661819
在项目文件的
<PropertyGroup>
元素下添加<UseAppHost>false</UseAppHost>
。
由于我首先发现了你的问题,并且花了一些时间才找到解决方案,我认为在这里分享可能是个好主意。