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 restore
和 dotnet 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-*"
我有一个相当深入的项目设置,包含 10-20 个库,我正在尝试构建一个使用它们的可执行文件。
我安装了 .NET Core 1.1.0 preview1。对于新项目,一切正常。 dotnet restore
和 dotnet 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-*"