我试图让一个旧项目在新的 .NET VM 上运行,此时我已经克服了一些障碍。有一段时间我无法让 DNVM 将我的项目识别为 .NET 项目,直到我从示例项目中添加了几个丢失的文件,并使用dnvm . kestrel
而不是dnvm . web
然后我得到了大约 80mb 的 C# 错误......
所以我从不被认为是一个项目,到被认为是一个糟糕的项目:/
有人打过这个关吗?先感谢您。
我试图让一个旧项目在新的 .NET VM 上运行,此时我已经克服了一些障碍。有一段时间我无法让 DNVM 将我的项目识别为 .NET 项目,直到我从示例项目中添加了几个丢失的文件,并使用dnvm . kestrel
而不是dnvm . web
然后我得到了大约 80mb 的 C# 错误......
所以我从不被认为是一个项目,到被认为是一个糟糕的项目:/
有人打过这个关吗?先感谢您。
dnvm . kestrel
,你的意思是你试过了dnx . kestrel
吗?dnu restore
之前是否运行下载依赖项dnu . kestrel
?您将使用三个命令行程序来运行 .NET 5 应用程序,很容易混淆它们。dnvm
是版本管理器,dnu
是实用程序,dnx
是运行时。它是运行时而不是您从项目的根文件夹中用于启动 kestrel Web 服务器的版本管理器。
这是如何启动 .NET 5 应用程序的简短版本。在使用dnvm
安装 .NET 5 并创建项目(以及可选的解决方案)之后,您需要同时使用dnu
和dnx
按此顺序。
dnu restore
. 这将下载您项目的依赖项。如果您只有一个项目而没有解决方案,请从您的项目文件夹中运行它。dnx . kestrel
以在浏览器中运行 Web 应用程序。听起来您在没有先完成数字 (1) 的情况下完成了数字 (2)。
让我知道你是否能够达到一个新的水平。另外,你读过这些文章吗?