答案 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。