【问题标题】:Problems after install Net Core 2.0 building in Visual Studio 2015在 Visual Studio 2015 中安装 Net Core 2.0 构建后的问题
【发布时间】:2018-01-27 20:06:40
【问题描述】:

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

安装 Net Core 2.0 后,如果我尝试从 VS 构建 API Web Core App,我会收到明显的错误“无法解析依赖项 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 用户:您需要更新到最新版本的 Visual Studio 才能使用 .NET Core 2.0。您需要为此更新单独安装 .NET Core 2.0 SDK。(Visual Studio 2017 15.3+,Visual Studio for Mac,Visual Studio Code — C# 扩展)”源blogs.msdn.microsoft.com/dotnet/2017/08/14/…

标签: .net visual-studio-2015 .net-core asp.net-core-2.0


【解决方案1】:

您不能在 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"
  }
}

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

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

【讨论】:

    【解决方案2】:

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

    .JSON 格式早已被弃用,回到现在使用 msbuild.exe 的 .csproj 文件。

    【讨论】:

      猜你喜欢
      • 2018-01-23
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多