dotnet 运行 - 寻找 Microsoft.NETCore.App 1.1.0(不是预览版) - 我从不参考它

dotnet run - looking for Microsoft.NETCore.App 1.1.0 (not preview) - I never refer to it

我有一个相当深入的项目设置,包含 10-20 个库,我正在尝试构建一个使用它们的可执行文件。

我安装了 .NET Core 1.1.0 preview1。对于新项目,一切正常。 dotnet restoredotnet build 也适用于该项目,但在某些地方出了问题,它不会 运行.

dotnet run 产量:

The specified framework 'Microsoft.NETCore.App', version '1.1.0' was not found.
  - Check application dependencies and target a framework version installed at:
      C:\Program Files\dotnet\shared\Microsoft.NETCore.App
  - The following versions are installed:
      1.0.1
      1.1.0-preview1-001100-00
  - Alternatively, install the framework version '1.1.0'.

我的图书馆项目有:

  "frameworks": {
    "netstandard1.6": {
      "dependencies": {
        "NETStandard.Library": "1.6.1-preview1-*"
      }
    }
  }

我的可执行项目有:

  "frameworks": {
    "netcoreapp1.1": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "version": "1.1.0-preview1-*",
          "type": "platform"
        }
      },
      "imports": [ "dnxcore50", "portable-net45+win8" ]
    }
  }

它还引用了另一个设置了入口点的项目,其 frameworks 部分相同,但减去 imports 部分。

我还更新了任何 EF Core 和 ASP.NET Core 对其 preview1-* 版本的引用,尽管我也使用了大量其他依赖项(它们的版本控制方式不同) .

因此,如您所见,我安装了 1.1.0-preview1-001100-00,未在任何地方引用 1.1.0,但收到此消息正在寻找它。

可能是什么原因造成的,and/or我该如何找到它?我试过搜索 project.json.lock 文件,但在那里看不到任何对 1.1.0 的引用,除了 libraries 下的 Microsoft.NETCore.App/1.1.0 条目和 [=26] 下的条目除外=] targets 的一部分。

我在 Heroku 实例上部署时遇到了同样的问题。在部署期间,可能会使用最新版本 (https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-46_binding.node)。

作为解决方法,如果更改

"Microsoft.NETCore.App": {
      "version": "1.1.0-preview1-*",

"Microsoft.NETCore.App": {
      "version": "1.1.0",

但另一方面,在这种情况下它会停止在本地计算机上工作...

通配符不合适且不适用于此类平台依赖性。

有必要用

"version": "1.1.0-preview1-001100-00"

而不是

"version": "1.1.0-preview1-*"