Asp.net Core RC2未检测到nuget包的参考

时间:2016-06-24 07:31:36

标签: asp.net-core .net-core-rc2 project.json

我正在使用Clean RC2模板进行网络应用。

在添加对System.linq的引用后,它给了我:

enter image description here

我使用461作为框架。

2 个答案:

答案 0 :(得分:2)

它会自动恢复软件包版本以匹配目标框架版本(net461)。 所以它实际上是“检测”nuget包。 您尝试在映像中定位461,因此包从.net核心预览1回滚到.net框架4.6.1。 如果你想要目标多个框架(或者我认为你想要RC2包,意思是想要.net核心),你的config.json文件的框架部分应该如下所示:

"frameworks": {
  "net461": { // old .net framework
      "dependencies":{
        "System.LINQ": "4.0.0.0"
      }
   },
   "netstandard1.5":{ // .net core
       "dependencies":{
        "System.LINQ": "4.1.0-RC2-*"
      }
   }
},

Here是关于定位平台的好信息

如果您只想使用.net核心,请删除net461。

我看到你想要ASP.net核心。 Here是一些cli ASP MVC样本。 Here是一个非常好的ASP.net核心示例项目(使用最新的.net核心,你必须更新到RTM / preview2)

答案 1 :(得分:1)

您应该已经能够在代码中使用LINQ(使用System.Linq)而无需添加引用。

由于您的目标是.NET 461,您可以在project.json的frameworkAssemblies部分添加任何其他GAC引用,例如

"frameworks": {
    "net461": {
        "frameworkAssemblies": {
            "System.ServiceProcess": "4.0.0.0",
            "System.Configuration": "4.0.0.0"
        }
    }
},

有关依赖项和框架组件之间的解释,请参阅此question

相关问题