我試圖將我的.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。
您是否讓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