【发布时间】:2016-05-29 19:14:33
【问题描述】:
我有从 RC1 迁移而来的 ASP.NET Core RC2 应用程序。
我参考了类库(.net framework 4.5),我想将它添加到我的 RC2 应用程序中。 所以我像这样改变了project.json
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"frameworks": {
"net45": {
"dependencies": {
"ExtConfig.PortalRepository": "1.0.0-*"
}
},
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"dnxcore50",
"portable-net45+win8"
],
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.WebListener": "0.1.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
"Microsoft.AspNet.Routing": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final"
}
}
},
"commands": {
"web": "Microsoft.AspNetCore.Server.Kestrel"
},
"publishOptions": {
"include": [
"Views",
"appsettings.json",
"web.config"
]
}
}
它构建得很好,但是对于 RC2 应用程序它是不可见的。 我有来自 ReSharper 的建议,但它不起作用。
我尝试将 net45 更改为不同的 dnx 和 netstandard 语句,但也没有用。我从类库中创建了 nuget 包,并尝试像 nuget 包一样添加它,但它不起作用。
还有其他人遇到过这个问题吗?
【问题讨论】:
-
您的 .NET Core 依赖项中没有该包的引用。为它添加一个参考,选择不在你的项目中使用它,或者
#IFDEF你自己的方式。 -
我无法将它添加到 .NET Core 依赖项中,因为它会写出“无法解析依赖项”i.imgur.com/fz5Jj6T.png
-
所以做我推荐的其他事情之一。并非所有软件包都已为 .NET Core 做好准备。
-
这个库在项目中用的比较多,不能选择不用=(谢谢你的回答!
-
我认为您不了解 .NET Core 以及 Resharper 与它的关系。 .NET Core 正在大力开发中。它在不断变化。 Visual Studio 几乎无法跟上这些变化。 Resharper 工具不会了解 .NET Core 中的所有工作方式,并且会在事情稳定之前给您提供误导性信息。
标签: asp.net-core asp.net-core-mvc