在dotnet restore
上,我们收到以下错误:
包 Microsoft.AspNet.SomePackage 5.6.7 与 netcoreapp1.0(.NETCoreApp,Version=v1.0)不兼容。包 Microsoft.AspNet.SomePackage 5.6.7 支持:net45(.NETFramework,Version=v4.5)
我们的 project.json 看起来像这样:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
"Microsoft.AspNet.SomePackage": "5.6.7",
"Microsoft.NETCore.App": "1.0.0-*"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"portable-net45+wp80+win8+wpa81+dnxcore50",
"portable-net451+win8"
]
}
},
"runtimes": {
"win8-x64": {}
}
}
我们如何以运行我们的应用程序的方式dotnet restore
和dotnet run
?
4 回答
简短的回答是,你做不到。在某些狭窄的情况下,您可以使用导入来覆盖 nuget 的内置依赖关系规则。在这种情况下你不能,.NET Framework 和.NET Core 是不兼容的。错误说包只支持 net45(.NET Framework 4.5)。您不能将它与.NET Core 应用程序一起使用
注意 - 通过在框架导入中添加“net451”,我能够使其工作。
我从这里拿走了它
如果您需要执行相同的操作但使用新的.csproj 进行配置而不是 project.json,请编辑.csproj 文件并在属性组下面添加以下内容:
取自这里。
requirejs 在 github(https://github.com/requirejs/requirejs)上,可以用 core 作为依赖编译它。
如果包是开源的或源是可用的,则可以使用点网核重新编译 4.5 框架。这完全取决于其他依赖项及其与 dotnet 核心的兼容性。