簡體   English   中英

無法從完整.NET項目中引用.NET Core類庫

[英]Unable to project reference a .NET Core Class Library from Full .NET Project

我正在嘗試使用Class Librairies將我的.NET Core項目拆分為單獨的問題。 我想要一個(或許多)類庫和一個主機項目。 類庫將定義MVC控制器和業務邏輯,而主機項目將負責提供工作主機。 不幸的是,項目參考拒絕工作。

讓我告訴你我為解決這個問題所采取的步驟。

  1. 在Visual Studio 2015 Update 3中創建空解決方案
  2. 創建一個名為ClassLibrary1的 類庫(.NET Core)類型的項目
  3. 進入project.json並修改它使它看起來像下面。
  4. 創建名為ConsoleApplication1的 控制台應用程序 (不是.NET Core)類型的項目
  5. 右鍵單擊ConsoleApplication1下的References,並將ClassLibrary1添加為Project引用
  6. 請參閱ClassLibrary1中存在的類型。
  7. 構建解決方案。

這將導致ConsoleApplication1項目中的Build失敗,代碼錯誤為CS0246:找不到The type or namespace name 'ClassLibrary1' could not be found (are you missing a using directive or an assembly reference?) 如果不是將引用添加為Project引用,而是瀏覽到bin文件夾並直接引用dll,所有內容都構建沒有問題。 但是,這不是解決方案,因為Build目標可能會發生變化,因此路徑也會發生變化。

project.json的代碼:

{
  "version": "1.0.0-*",

  "dependencies": {

  },

  "frameworks": {
    "net452": {
    }
  }
}

這是一個Visual Studio錯誤,還是我做錯了什么? 我嘗試使用netstandard1.2net452 ,但結果保持不變。

編輯我在.NET CLI Github存儲庫中創建了一個問題。 這是鏈接: https//github.com/dotnet/cli/issues/3926

我在PCL中遇到了與Microsoft.NETCore 5.0.1類似的問題。 它甚至沒有找到System.Object。

我嘗試降級到5.0.0,這解決了我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM