为什么我的 .Net 4.6.2 控制台应用程序错误地引用了 .net 核心 Class 库项目?
Why does my .Net 4.6.2 console app incorrectly reference .net core Class Library Project?
我有一个 .Net Core Class 库,可以很好地从 .Net Core 控制台应用程序成功引用它。
我现在正尝试从 .Net 4.6.2 控制台应用程序引用 class 库,它似乎引用正常,但是当我尝试从 .Net Core Lib 实例化一个对象时,它找不到它。奇怪的是,如果我尝试直接使用 .Net Core Class Lib 的 /bin/Debug 文件夹添加对 DLL 的引用,它会起作用...
如果我将它打包为 nuget 包并以这种方式添加它,它也可以工作。我的 .Net Core Class 库的 project.json 如下。您可以在 https://github.com/PrintsCharming/ObjectHydrator/tree/v2-alpha-1
的 ObjectHydrator 中查看整个解决方案
{
"version": "2.0.0-*",
"dependencies": {
},
"frameworks": {
"net46": {
"dependencies": {
},
"frameworkAssemblies": {
"System.ComponentModel.DataAnnotations": "4.0.0.0"
}
},
"netcoreapp": {
"dependencies": { "System.ComponentModel.Annotations": "4.1.0" },
"imports": "dnxcore50"
}
}
}
现在只能通过 Nuget 添加对 .Net Core Class 库的依赖。这是因为新项目 templates/.xproj 的工作方式有点不同。
随着将 csproj 项目用于 .NET Core(referencing third party dll's 问题)
,应该再次直接支持程序集引用
我有一个 .Net Core Class 库,可以很好地从 .Net Core 控制台应用程序成功引用它。
我现在正尝试从 .Net 4.6.2 控制台应用程序引用 class 库,它似乎引用正常,但是当我尝试从 .Net Core Lib 实例化一个对象时,它找不到它。奇怪的是,如果我尝试直接使用 .Net Core Class Lib 的 /bin/Debug 文件夹添加对 DLL 的引用,它会起作用...
如果我将它打包为 nuget 包并以这种方式添加它,它也可以工作。我的 .Net Core Class 库的 project.json 如下。您可以在 https://github.com/PrintsCharming/ObjectHydrator/tree/v2-alpha-1
的 ObjectHydrator 中查看整个解决方案 {
"version": "2.0.0-*",
"dependencies": {
},
"frameworks": {
"net46": {
"dependencies": {
},
"frameworkAssemblies": {
"System.ComponentModel.DataAnnotations": "4.0.0.0"
}
},
"netcoreapp": {
"dependencies": { "System.ComponentModel.Annotations": "4.1.0" },
"imports": "dnxcore50"
}
}
}
现在只能通过 Nuget 添加对 .Net Core Class 库的依赖。这是因为新项目 templates/.xproj 的工作方式有点不同。
随着将 csproj 项目用于 .NET Core(referencing third party dll's 问题)
,应该再次直接支持程序集引用