如何在.net 4.5.2和.net core 4.6 frmaework项目

时间:2017-02-04 11:18:34

标签: c# asp.net-core azureservicebus azure-servicebus-topics

我在一个解决方案中创建了两个项目。一个是.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

1 个答案:

答案 0 :(得分:2)

我不会从另一个控制台应用程序引用一个控制台应用程序。

我创建了一个类库,将共享逻辑提取到其中,使其成为目标.NET Standard并从两个控制台应用程序中引用它。

project.json允许您定位多个框架:

"frameworks": {
    "netstandard1.6": { },
    "net45": {} 
  }