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

asp.net-vnext中的旧程序集引用错误,asp.net,asp.net-core,Asp.net,Asp.net Core,我使用的是VS2015 CTP5,我引用的是一个使用4.5.1编译的遗留类库。在编译期间,我收到以下警告: 无法解析主引用“D:\components.dll”,因为它是根据“.NETFramework,Version=v4.5.1”框架生成的。这是一个比当前目标框架“.NETFramework,version=v4.5”更高的版本 下面是添加引用后的my project.json "frameworks": { "aspnet50": { "dependencies":

我使用的是VS2015 CTP5,我引用的是一个使用4.5.1编译的遗留类库。在编译期间,我收到以下警告:

无法解析主引用“D:\components.dll”,因为它是根据“.NETFramework,Version=v4.5.1”框架生成的。这是一个比当前目标框架“.NETFramework,version=v4.5”更高的版本

下面是添加引用后的my project.json

"frameworks": {
    "aspnet50": {
        "dependencies": {
            "components": "1.0.0-*"
        }
    }
},

将库添加到
frameworkDependencies
not
dependencies

"net45": {
    "frameworkAssemblies": {
        "components": "1.0.0"
    },
    "dependencies": {
        // NuGet packages go here
    }
由于“组件”库是为.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": { }

    }

}
您的引用应该是这样的,我在组件库旁边有一个警告,因为我的代码中没有

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

,,

对我来说,在花了很多时间调查之后,以上这些都不起作用。。。我终于找到了解决办法

我必须在中为我的dll创建一个新包,保存并将其导出到本地文件夹(使用File->save和File->export命令)。然后将我的本地存储库(文件夹)声明到Visual Studio,转到工具->选项->NuGet Package Manager->包源并插入我的本地存储库的记录-请参见下图


您的vnext项目类型是什么?它清楚地表明您当前的应用程序目标是4.5,类库是4.5.1如果您有带ctp5的vnext项目,那么它应该是4.6Victor,我认为您需要将“组件”:“1.0.0”移动到dependencies节点,如果我没有弄错的话,框架程序集只用于.NET引用,依赖项用于任何nuget或项目引用。