1

我在一个解决方案中创建了两个项目。一个是.net core(v4.6 framework)类库项目,第二个是普通的.net(v4.5.2 framework)类库项目,用于向服务总线主题发送消息。到目前为止,我已经在 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”(是否缺少 using 指令或程序集引用?) TestCoreClassLibrary..NETStandard,Version=v1.6 C:\Projects\AzureServiceBusPOC\TestApplication\src\TestCoreClassLibrary\ Class1.cs 5 活动

我无法从正常的 .net 4.5.2 框架访问成员和成员函数。如果有人知道,请让我分享你的想法。

注意:-
我不知道.net 核心是否支持服务总线实现。

问候,
帕蒂班

4

1 回答 1

2

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

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

project.json 允许您针对多个框架:

"frameworks": {
    "netstandard1.6": { },
    "net45": {} 
  }
于 2017-02-04T11:53:49.377 回答