.net 在Visual Studio 2015中安装Net Core 2.0 building后出现的问题

.net 在Visual Studio 2015中安装Net Core 2.0 building后出现的问题,.net,visual-studio-2015,.net-core,asp.net-core-2.0,.net,Visual Studio 2015,.net Core,Asp.net Core 2.0,我一直在测试Net Core 1.0.1,并使用VS 2015构建原型 在我安装了Net Core 2.0之后,如果我尝试从VS构建API Web Core应用程序,我会得到一个明显的错误“依赖项Microsoft.NETCore.App>=1.0.1无法解决”。然后我编辑引用.NetCore 2.0.0的JSON文件,并尝试使用Nuget进行恢复,但它表示一切正常,即使在引用中清楚地显示2.0已丢失的VS 我继续使用暴力并打开Nuget Manager,手动安装Microsoft.NETCor

我一直在测试Net Core 1.0.1,并使用VS 2015构建原型

在我安装了Net Core 2.0之后,如果我尝试从VS构建API Web Core应用程序,我会得到一个明显的错误“依赖项Microsoft.NETCore.App>=1.0.1无法解决”。然后我编辑引用.NetCore 2.0.0的JSON文件,并尝试使用Nuget进行恢复,但它表示一切正常,即使在引用中清楚地显示2.0已丢失的VS

我继续使用暴力并打开Nuget Manager,手动安装Microsoft.NETCore.App 2.0,显然成功了。但这并不能解决第一个错误,只是更新到“…到2.0.0无法解决”并添加新的神秘化“Project MyTest没有锁文件。请运行“dotnet restore”生成新的锁文件”。从CLI“dotnet restore”运行时,它会抱怨一个或多个程序包与.NetCoreApp,Version=v2.0不兼容


哎呀!。。。Visual Studio 2015真的……注定了吗?它不能与Net Core 2.0一起使用吗?我真的没有空间在我的机器上尝试闪亮的Visual Studio 2017

一直以来,人们都说Visual Studio 2015与.NET Core不完全兼容,而与.NET Core 2更是如此,因为基本要求是Visual Studio 2017(15.3)


.JSON格式早就被弃用为.csproj文件,该文件现在使用的是msbuild.exe。

您不能在Visual Studio 2015中使用.NET Core 2.0。最容易记住的是,如果是project.json,则在VS 2015中,如果是CSProj,则在VS 2017中

但更进一步说,如果您希望在.NET Core 1.0.1项目中继续使用VS 2015,您可以这样做,但这只需要一点烦躁,如图所示:

实际上,在.NET Core 1.0.1解决方案的根目录中,您需要创建一个名为global.json的文件。在此文件中,您需要以下内容:

{
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}
其中version是您的计算机上安装的“旧.NET内核”的SDK版本。如果您在windows上并且不确定,可以转到.NET安装文件夹(通常是C:\Program Files\dotnet\dotnet.exe),其中的文件夹与您安装的版本相对应


如果没有global.json文件,VS和命令行将自动使用计算机上安装的最新版本

“对于Visual Studio用户:您需要更新到Visual Studio的最新版本才能使用.NET Core 2.0。此更新需要单独安装.NET Core 2.0 SDK。(Visual Studio 2017 15.3+,Visual Studio For Mac,Visual Studio代码-C#扩展)”源代码