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