2016-07-15 112 views
6

我试图将我的.NET核心项目拆分为使用类库的单独关注。我想要一个(或许多)类库和一个主机项目。班级馆员将定义MVC控制器和业务逻辑,而主办项目将负责提供工作主机。不幸的是,该项目引用拒绝工作。无法从完整的.NET项目项目引用.NET核心类库

让我给你给我解决这个问题的步骤。

  1. Visual Studio创建空的解决方案2015年更新3
  2. project.json创建类型类库(.NET核心)命名ClassLibrary1的的项目
  3. 围棋和修改使其看起来像下面。
  4. 创建型控制台应用程序(未.NET核心)命名ConsoleApplication1的项目
  5. 在ConsoleApplication1参考下用鼠标右键单击并添加ClassLibrary1的作为项目引用
  6. 请参考存在于ClassLibrary1中的类型。
  7. 构建解决方案。

这将导致在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

+0

您是否让ClassLibrary1在其project.json中定位了netstandard1.2? – enzian

+0

与此相同的问题http://stackoverflow.com/questions/38148128/how-do-i-reference-a-net-framework-project-in-a-net-core-project?rq=1? – kurakura88

+0

@enzian是的,我试过没有成功。 – gretro

回答

1

我在PCL中遇到了与Microsoft.NETCore 5.0.1类似的问题。 它甚至没有找到System.Object。

我试图降级到5.0.0,并解决了它对我来说。

+0

你对潜在问题的分析是什么?你的建议如何解决这个问题? –

+0

我使用SAME库,并且NuGet上的当前版本给我提供了大量的SIMILAR错误(找不到XYZ)。它显然已经坏了。降级为我解决了它。 –

+0

我不知道是什么原因导致这些错误(他们对我来说没有意义),只是我如何解决它们。我不应该分享吗?我完全失去了你对我的期望。编辑:当然只是删除你写的东西。 –

相关问题