asp.net-vnext中的旧程序集引用错误

Ull*_*bhu 5 asp.net asp.net-core

我正在使用VS2015 CTP5,我正在引用用4.5.1编译的遗留类库.在编译期间,我收到此警告:

无法解析主要参考"D:\ components.dll",因为它是针对".NETFramework,Version = v4.5.1"框架构建的.这是比当前目标框架".NETFramework,Version = v4.5"更高的版本.

添加引用后,这是我的project.json

"frameworks": {
    "aspnet50": {
        "dependencies": {
            "components": "1.0.0-*"
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

Son*_*Sam 2

由于“组件”库是为 .net 45 构建的,并且假设您在旧版本的 Visual Studio 中构建该库,因此它无法在 aspnetcore5 中工作,但可以在 aspnet5 上工作(这些是 .net 的新版本)。如果您想消除错误并仍然使用组件库,则需要从project.json文件中删除aspnetcore5 json节点,但您构建的项目将与aspnetcore5不兼容。因此,框架部分的 project.json 文件应如下所示。

"frameworks": {
    "aspnet50": {

        "frameworkAssemblies": {
            "System": "4.0.0.0"
        },
        "dependencies": {


        }
    },      
    "net45": {
        "dependencies": {  "components": "1.0.0"},
        "frameworkAssemblies": { }

    }

}
Run Code Online (Sandbox Code Playgroud)

你的参考应该看起来像,我在组件库旁边有警告,因为我的代码中没有它。

您可以查看此问题以获取更多信息。

问题1问题2