C# ASP.NET vNext能否使用非vNext引用?
所以我在VS14CTP中有一个ASP.NETVNEXT项目。我的目标是.NETFramework 4.5.1。我添加了对NuGet包的引用,该包没有特定于vNext的构建 VisualStudio现在在编辑器/Intellisense中显示包的用法,没有错误。但是在编译时,我得到了“名称空间'MyPackage'notfound”错误C# ASP.NET vNext能否使用非vNext引用?,c#,asp.net,.net,asp.net-core,C#,Asp.net,.net,Asp.net Core,所以我在VS14CTP中有一个ASP.NETVNEXT项目。我的目标是.NETFramework 4.5.1。我添加了对NuGet包的引用,该包没有特定于vNext的构建 VisualStudio现在在编辑器/Intellisense中显示包的用法,没有错误。但是在编译时,我得到了“名称空间'MyPackage'notfound”错误 据我所知,只要针对现有的.NET Framework 4.5.1,我就可以添加对.NET Framework程序集的引用。不是这样吗?我可以解决这个错误吗?如果p
据我所知,只要针对现有的.NET Framework 4.5.1,我就可以添加对.NET Framework程序集的引用。不是这样吗?我可以解决这个错误吗?如果project.json中同时列出了k10和net451框架,那么默认情况下,VS 14将根据这两个框架构建项目。在这种情况下,如果没有为k10框架生成任何程序集,则生成将失败,并出现“未找到包”错误。因此,应该在project.json的net451部分中专门添加net451包。我只是粘贴了一个示例project.json,其中net451部分列出了Microsoft.Bcl包
{
"dependencies": {
"Microsoft.AspNet.Server.IIS": "1.0.0-*",
"Microsoft.AspNet.Mvc": "6.0.0-*"
<more packages>
},
"configurations": {
"net451": {
"dependencies": {
"Microsoft.Bcl": "1.1.9"
}
}
}
}
{
“依赖项”:{
“Microsoft.AspNet.Server.IIS”:“1.0.0-*”,
“Microsoft.AspNet.Mvc”:“6.0.0-*”
},
“配置”:{
“net451”:{
“依赖项”:{
“Microsoft.Bcl”:“1.1.9”
}
}
}
}
根据,您将能够从vNext项目中引用标准项目。只需右键单击“添加引用”菜单,或手动将其添加到Dependences下的project.json中,即可完成此操作
只要避免进行循环引用(A引用B和B引用A),因为这将导致Visual Studio每5秒自动刷新窗口的焦点。NuGet软件包支持4.5.1吗?是的,它支持4.5.1。这对我来说很有效,但是我必须从配置列表中完全删除k10,以避免VS试图为k10构建。拥有一个空的依赖项列表没有帮助(VS 14 CTP 3)。我已经编辑了这个答案,所以这对于以后阅读答案的人来说是清楚的。