2016-08-19 48 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

相关问题