1

我在 Web 应用程序中使用 Clean RC2 模板。

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

在此处输入图像描述

我使用 461 作为框架。

4

2 回答 2

2

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

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

是有关定位平台的好信息

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

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

于 2016-06-30T03:35:13.060 回答
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"
        }
    }
},

有关依赖项和框架程序集之间的解释,请参阅此问题

于 2016-06-24T07:56:42.930 回答