2016-08-19 66 views
7

我有一個小類庫(Core 1),單獨使其他應用程序也可以使用它,以及所有這些原因。它只有POCO模型類和DbContext派生物。它的項目文件如下所示:爲什麼在我的ASP.NET Core 1.0(MVC6)項目中看不到我的Core 1庫?

{ 
    "version": "1.0.0-*", 
    "dependencies": { 
     "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
     "NETStandard.Library": "1.5.0-rc2-24027", 
     "System.ComponentModel.Annotations": "4.1.0" 
    }, 
    "frameworks": { 
     "netstandard1.5": { 
      "imports": "dnxcore50" 
     } 
    } 
} 

然後,我有一個ASP.NET核心的Web應用程序(.NET核心),我想使用類庫中幾乎到處看,我也看來,只是將該庫添加到其項目文件的主項目dependencies部分。就在那兒,就在頂部:

"dependencies": { 
    "WideWorld.Filing": "1.0.0.0", 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0-rc2-3002702", 
     "type": "platform" 
    }, 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0-rc2-final", 

我甚至不能看到該庫命名空間WideWorld.Filing在主項目,在那裏我可以,很明顯,看到它的命名空間,WideWorld.Office。我對Core 1非常非常新,並且以前只能構建monolith web應用程序,所以如果我錯過了某些明顯的東西,請原諒我的無知。

如果我做了包裝上的主體工程恢復,我得到(看起來無害的和其他的東西)在日誌中三次警告:

warn : Detected package downgrade: Microsoft.EntityFrameworkCore.SqlServer from 1.0.0 to 1.0.0-rc2-final 
warn : WideWorld.Office (>= 1.0.0) -> WideWorld.Filing (>= 1.0.0) -> Microsoft.EntityFrameworkCore.SqlServer (>= 1.0.0) 
warn : WideWorld.Office (>= 1.0.0) -> Microsoft.EntityFrameworkCore.SqlServer (>= 1.0.0-rc2-final) 
+0

沒有MVC6 https://blogs.msdn.microsoft.com/webdev/2016/01/19/asp-net-5-is-dead-introducing-asp-net-core-1-0-and -net-core-1-0/ – Tseng

+0

也不要使用RC版本的工具/ SDK,它已經發布了將近2個月https://blogs.msdn.microsoft.com/dotnet/2016/06/27 /宣佈-network-core-1-0/ – Tseng

+1

曾,我很清楚這一點,但名稱只是最近才發生變化,很多人都知道它是MVC 6,我寧願達到完美。無論如何,我已經更新了它。 – ProfK

回答

3

的問題是,你是混合封裝版本。例如,RTMRC2軟件包不兼容。您應該將所有內容都設爲RC2(我建議不要)或採取更優先的方法,並將所有包引用升級爲RTM,定位版本1.0.0

更多細節here

注意,我省略了"import": "dnxcore50"

{ 
    "version": "1.0.0-*", 
    "dependencies": { 
     "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
     "NETStandard.Library": "1.6.0", 
     "System.ComponentModel.Annotations": "4.1.0" 
    }, 
    "frameworks": { 
     "netstandard1.5": { } 
    } 
} 

同樣,在其他project.json做到這一點:

"dependencies": { 
    "WideWorld.Filing": "1.0.0.0", 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    }, 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0" 

其他細節上packages

+0

只有一個答案,而且是一個好答案。我還沒有能夠測試它,但從我所知道的這是很有道理的。 – ProfK

相關問題