【发布时间】:2016-07-19 23:41:06
【问题描述】:
描述问题的最简单方法是提供重现步骤。
使用发布版本(VS 2015 Update 3 和 .NET Core 1.0),创建包含两个项目的解决方案,如下所示:
- 创建 .NET Core 类库。
- 在 project.json 中将“netstandard1.6”更改为“netstandard1.4”。
- 创建完整框架控制台应用程序。
- 将项目属性中的目标框架更改为“4.6.1”。
这会将两个项目版本为相同的 .NET 平台标准。
从控制台应用程序,将项目引用添加到类库项目。
-
在控制台应用代码中,引用类库项目中的一个类,例如:
static void Main(string[] args) { var x = new ClassLibrary1.Class1(); }
产生以下错误消息:
找不到类型或命名空间名称“ClassLibrary1”(您是否缺少 using 指令或程序集引用?)
【问题讨论】:
-
在 project.json 中你是否将“frameworks”设置为“net461”?
-
@leetibbett:不,它的目标是“netstandard1.4”,应该是compatible。
-
我认为 Core 不能引用 Full 程序集。它的名字。核心是完整框架的子集...
-
@Aron:我正试图反其道而行之。完整组装项目引用核心一。
-
看来您正在运行最新版本,但this thread 和 this 中的一些建议可能会有所帮助
标签: c# visual-studio .net-core