我在一个解决方案中创建了两个项目。一个是.net核心(v4.6框架)类库项目,第二个是普通的.net(v4.5.2框架)类库项目,用于将消息发送到服务总线主题。到目前为止,我已经在project.js文件中添加了以下引用。
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
},
"net452": {
"dependencies": {
"TestClassLibrary": {
"target": "project"
}
}
}
}
}
当我将普通.net 4.5.2框架的引用添加到.net core 4.6框架中时。我收到以下错误。
错误CS0246类型或命名空间名称'TestClassLibrary'不能 找到(你错过了使用指令或程序集 参考?)TestCoreClassLibrary..NETStandard,Version = v1.6 C:\ Projects \ AzureServiceBusPOC \ TestApplication \ src \ TestCoreClassLibrary \ Class1.cs 5 Active
我无法从正常的.net 4.5.2框架访问成员和成员函数。如果有人知道,请让我分享你的想法。
注意: -
我不知道 .net核心支持服务总线是否实现。
的问候,
Parthiban
答案 0 :(得分:2)
我不会从另一个控制台应用程序引用一个控制台应用程序。
我创建了一个类库,将共享逻辑提取到其中,使其成为目标.NET Standard并从两个控制台应用程序中引用它。
project.json允许您定位多个框架:
"frameworks": {
"netstandard1.6": { },
"net45": {}
}