ASP.NET vNext可以使用非vNext引用吗?

dri*_*iis 29 .net c# asp.net asp.net-core

所以我在VS 14 CTP中有一个ASP .NET vNext项目.我的目标是.NET Framework 4.5.1.我添加了对NuGet包的引用,该包没有针对vNext的构建.

Visual Studio现在显示编辑器/ Intellisense中没有错误的包的用法.但是在编译时,我得到"未找到名称空间'MyPackage'"错误.

我的理解是,只要我定位现有的.NET Framework 4.5.1,我就可以添加对.NET Framework程序集的引用.这不是这种情况吗?我可以解决此错误吗?

小智 18

如果您在project.json中列出了k10和net451框架,则默认情况下,VS 14会针对这两个框架构建项目.在这种情况下,如果没有为k10框架构建任何程序集,则构建将失败并显示package not found错误.因此,应特别在project.json的net451部分添加net 451软件包.我只是粘贴一个示例project.json,其中Microsoft.Bcl包列在net451部分中

{
"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-*",
    "Microsoft.AspNet.Mvc": "6.0.0-*"
    <more packages>
},
"configurations": {
    "net451": {
        "dependencies": {
            "Microsoft.Bcl": "1.1.9"
            }        
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用,但我必须从配置列表中完全删除k10以避免VS尝试为k10构建.拥有一个空的依赖列表没有帮助(VS 14 CTP 3).我已经编辑了这个答案,所以在以后的某个时间读取答案的人都很清楚. (2认同)