在Visual Studio 2015中安装Net Core 2.0之后出现问题

时间:2017-08-19 06:31:56

标签: .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.NETCore.App 2.0,显然是成功的。但这并没有解决第一个错误,只是更新到“...到2.0.0无法解决”并添加新的神秘“Project MyTest没有锁定文件。请运行'dotnet restore'生成新的锁定文件”。从CLI'dotnet restore'运行它会抱怨一个或多个软件包与.NetCoreApp,Version = v2.0不兼容。

Gee!... Visual Studio 2015是否......注定了?它不能与Net Core 2.0一起使用吗?我真的没有机器空间来试试闪亮的Visual Studio 2017.

2 个答案:

答案 0 :(得分:3)

一直有人说Visual Studio 2015与.NET Core并不真正兼容,因为基本要求是 Visual Studio 2017(15.3)

.JSON格式一直被弃用回.csproj文件,现在使用的是msbuild.exe。

答案 1 :(得分:3)

你不能在Visual Studio 2015中使用.NET Core 2.0。要记住的简单方法是,如果它是project.json,它在VS 2015中,如果它是CSProj,它就在VS 2017内。

但是要进一步说明,如果你希望继续在你的.NET Core 1.0.1项目中使用VS 2015,你可以这样做,但这只是需要一些烦躁,如下所示:https://dotnetcoretutorials.com/2017/02/17/developing-two-versions-net-core-sdk-side-side/

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

{
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

版本是您机器上安装的“旧”.NET Core的SDK版本。如果您在Windows上并且不确定,可以转到.NET安装文件夹(通常为C:\ Program Files \ dotnet \ dotnet.exe),其中的文件夹对应于您安装的版本。

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