无法从完整.NET项目中引用.NET Core类库

时间:2016-07-15 03:54:39

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

我试图将我的.NET Core项目拆分为使用Class Librairies的单独问题。我想要一个(或许多)类库和一个主机项目。类库将定义MVC控制器和业务逻辑,而主机项目将负责提供工作主机。不幸的是,项目参考拒绝工作。

让我告诉你我为解决这个问题所采取的步骤。

  1. 在Visual Studio 2015 Update 3中创建空解决方案
  2. 创建类库(.NET Core)类型的项目,名为 ClassLibrary1
  3. 进入 project.json 并修改它,使其如下图所示。
  4. 创建名为 ConsoleApplication1
  5. 控制台应用程序(非.NET Core)类型的项目
  6. 右键单击ConsoleApplication1下的引用,并将 ClassLibrary1 添加为项目引用
  7. 请参阅 ClassLibrary1 中的类型。
  8. 构建解决方案。
  9. 这将导致 ConsoleApplication1 项目中的构建失败,代码错误为CS0246:The type or namespace name 'ClassLibrary1' could not be found (are you missing a using directive or an assembly reference?)。如果不是将引用添加为项目引用,而是浏览到 bin 文件夹并直接引用dll,所有构建都没有问题。但是,这不是解决方案,因为Build目标可能会发生变化,因此路径也会发生变化。

    project.json的代码

    {
      "version": "1.0.0-*",
    
      "dependencies": {
    
      },
    
      "frameworks": {
        "net452": {
        }
      }
    }
    

    这是一个Visual Studio错误,还是我做错了什么?我尝试使用 netstandard1.2 net452 ,但结果保持不变。

    修改 我在.NET CLI Github存储库中创建了一个问题。以下是链接:https://github.com/dotnet/cli/issues/3926

1 个答案:

答案 0 :(得分:1)

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

我尝试降级到5.0.0并为我解决了这个问题。