2016-07-15 137 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

我不知道是什麼原因導致這些錯誤(他們對我來說沒有意義),只是我如何解決它們。我不應該分享嗎?我完全失去了你對我的期望。編輯:當然只是刪除你寫的東西。 –

相關問題