我installed .net core from this site。与ASP.NET Core一起使用它会产生一些与半相关的问题:
Microsoft Web Developer Tools
。尽管如此,我使用的.net核心MSI安装程序显然确实安装了缺少的.net核心功能。如果ASP.NET Core依赖于.Net Core,为什么会出现这种颠倒的行为?实际上,我也很好奇我曾经安装.Net Core的.Net Core“入门”链接(本文开头)。我找不到任何链接到它的Microsoft网站。相反,我只是通过谷歌搜索找到它。这让我感到不舒服......它真的是“安装.Net Core”的门户吗?还有另一个吗?
答案 0 :(得分:3)
dnvm
应该在命令行中运行。安装程序应该为%userprofile%\.dnx\bin
环境变量添加PATH
的路径。 dnx
和dnu
需要知道要在哪个运行时运行它,因此除非您通过运行dnvm use %runtime%
或{{1}指定运行时,否则它最初可能无法从命令行运行}。dnvm use default
是运行时。它不是一个nuget包。安装ASP.NET Core时,您将安装Visual Studio工具。不太清楚使用OSX或nix安装程序会得到什么。可能只是预先安装包。.NET Core
,dnvm
和dnu
将最终消失。它们都将被单个dnx
命令替换。dotnet
;如果您只需要核心,则使用net*
。此外,帖子开头的第一个链接会链接到“dev”(不稳定)分支的安装程序。我建议玩RC1,直到他们正式发布RC2。
答案 1 :(得分:1)
澄清问题3的上一个答案:" .NET Core是运行时。它不是一个nuget包。"有点模糊的说法。您应首先定义.NET Core的含义。实际上,许多.NET Core功能都是作为NuGet包提供的。如果你从这里开始,你会有一个想法:https://www.nuget.org/packages/Microsoft.NETCore/
从RC2开始,唯一不是NuGet包的位是CLI工具集。您需要在目标环境中安装.NET CLI,其他所有内容都将作为软件包进行部署。
此外,ASP.NET Core构建于.NET Core之上,而不是与它捆绑在一起。类比:今天FCL是框架附带的东西,但除此之外还有一些补充,例如SignalR。所以.NET Core类库( CoreFX )是基本的构建块,ASP.NET Core是一个额外的层。