【问题标题】:How to add reference between .net 4.5.2 and .net core 4.6 frmaework project如何在 .net 4.5.2 和 .net core 4.6 框架项目之间添加引用
【发布时间】:2017-06-21 17:43:36
【问题描述】:

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

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

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

问候,
帕蒂班

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 正如你所说,我已经尝试过,但是当我尝试将 .net 4.5 类库成员和成员函数用于 .net 核心类库时出现以下错误。错误 CS0246 找不到类型或命名空间名称“ClassLibraryNetStnd”(您是否缺少 using 指令或程序集引用?) ClassLibraryCore..NETStandard,Version=v1.6。你能告诉我怎样才能得到它吗?
    • 可能会在原始问题中添加更多信息。描述您当前的项目结构以及您想要实现的目标。另请阅读:blogs.msdn.microsoft.com/cesardelatorre/2016/06/28/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多