【问题标题】:Namespace not recognized for project reference to core framework project from full framework project从完整框架项目中对核心框架项目的项目引用无法识别命名空间
【发布时间】:2016-07-19 23:41:06
【问题描述】:

描述问题的最简单方法是提供重现步骤。

使用发布版本(VS 2015 Update 3 和 .NET Core 1.0),创建包含两个项目的解决方案,如下所示:

  1. 创建 .NET Core 类库。
  2. 在 project.json 中将“netstandard1.6”更改为“netstandard1.4”。
  3. 创建完整框架控制台应用程序。
  4. 将项目属性中的目标框架更改为“4.6.1”。

这会将两个项目版本为相同的 .NET 平台标准。

  1. 从控制台应用程序,将项目引用添加到类库项目。

  2. 在控制台应用代码中,引用类库项目中的一个类,例如:

    static void Main(string[] args)
    {
        var x = new ClassLibrary1.Class1();
    }
    

产生以下错误消息:

找不到类型或命名空间名称“ClassLibrary1”(您是否缺少 using 指令或程序集引用?)

【问题讨论】:

  • 在 project.json 中你是否将“frameworks”设置为“net461”?
  • @leetibbett:不,它的目标是“netstandard1.4”,应该是compatible
  • 我认为 Core 不能引用 Full 程序集。它的名字。核心是完整​​框架的子集...
  • @Aron:我正试图反其道而行之。完整组装项目引用核心一。
  • 看来您正在运行最新版本,但this threadthis 中的一些建议可能会有所帮助

标签: c# visual-studio .net-core


【解决方案1】:

看起来这是 xproj 项目参考的问题。如果您编译代码并专门引用 dll,它应该可以工作。这已被详细讨论here

据我所知,我们一直在等待将 xproj 转换为 csproj,这应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多