无法从完整的.NET项目项目引用.NET核心类库
我试图将我的.NET核心项目拆分为使用类库的单独关注。我想要一个(或许多)类库和一个主机项目。班级馆员将定义MVC控制器和业务逻辑,而主办项目将负责提供工作主机。不幸的是,该项目引用拒绝工作。无法从完整的.NET项目项目引用.NET核心类库
让我给你给我解决这个问题的步骤。
- Visual Studio创建空的解决方案2015年更新3
- 在project.json创建类型类库(.NET核心)命名ClassLibrary1的的项目
- 围棋和修改使其看起来像下面。
- 创建型控制台应用程序(未.NET核心)命名ConsoleApplication1的项目
- 在ConsoleApplication1参考下用鼠标右键单击并添加ClassLibrary1的作为项目引用。
- 请参考存在于ClassLibrary1中的类型。
- 构建解决方案。
这将导致在ConsoleApplication1项目的代码错误CS0246的构建失败:The type or namespace name 'ClassLibrary1' could not be found (are you missing a using directive or an assembly reference?)
。如果不是将参考添加为项目参考我去并浏览到bin文件夹并直接引用该dll,所有内容都会生成而不会出现问题。然而,这不是一个解决方案,因为构建目标可能会改变,所以路径也会改变。
守则project.json的:
{
"version": "1.0.0-*",
"dependencies": {
},
"frameworks": {
"net452": {
}
}
}
这是一个Visual Studio的bug,还是我做错了什么?我尝试使用netstandard1.2,net452,但结果保持不变。
编辑 我在.NET CLI Github存储库中创建了一个问题。这里是链接:https://github.com/dotnet/cli/issues/3926。
我在PCL中遇到了与Microsoft.NETCore 5.0.1类似的问题。 它甚至没有找到System.Object。
我试图降级到5.0.0,并解决了它对我来说。
你对潜在问题的分析是什么?你的建议如何解决这个问题? –
我使用SAME库,并且NuGet上的当前版本给我提供了大量的SIMILAR错误(找不到XYZ)。它显然已经坏了。降级为我解决了它。 –
我不知道是什么原因导致这些错误(他们对我来说没有意义),只是我如何解决它们。我不应该分享吗?我完全失去了你对我的期望。编辑:当然只是删除你写的东西。 –
您是否让ClassLibrary1在其project.json中定位了netstandard1.2? – enzian
与此相同的问题http://stackoverflow.com/questions/38148128/how-do-i-reference-a-net-framework-project-in-a-net-core-project?rq=1? – kurakura88
@enzian是的,我试过没有成功。 – gretro