ASP.NET vNext是否可以使用非vNext引用

本文关键字:vNext 引用 是否 NET ASP 可以使 | 更新日期: 2023-09-27 18:20:08

所以我在VS14CTP中有一个ASP.NETvNext项目。我的目标是.NET Framework 4.5.1。我添加了对NuGet包的引用,该包没有特定于vNext的构建。

Visual Studio现在在编辑器/InIntellisense中显示包的使用情况,没有任何错误。但在编译时,我会收到"找不到命名空间"MyPackage"的错误。

我的理解是,只要我以现有的.NET Framework 4.5.1为目标,我就可以添加对.NET Framework程序集的引用。事实并非如此吗?我能解决这个错误吗?

ASP.NET vNext是否可以使用非vNext引用

如果您在project.json中同时列出了k10和net451框架,VS14默认情况下会针对这两个框架构建项目。在这种情况下,如果任何程序集都不是为k10框架生成的,则生成将失败,并出现未找到包的错误。因此,应该在project.json的net451部分特别添加net451包。我只是粘贴了一个例子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"
            }        
  }
 }
}

根据Visual Studio 2015 CTP 5中对ASP.NET的改进,您将能够从vNext项目中引用标准项目。您只需右键单击"添加引用"菜单,或手动将其添加到dependencies下的project.json中即可。

只要避免循环引用(A引用B,B引用A),因为这将导致Visual Studio每5秒自动刷新一次窗口的焦点。