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

时间:2014-08-30 17:25:26

标签: c# asp.net .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程序集的引用。这不是这种情况吗?我可以解决此错误吗?

2 个答案:

答案 0 :(得分: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"
            }        
  }
 }
}

答案 1 :(得分:4)

根据ASP.NET improvements in Visual Studio 2015 CTP 5,您将能够从vNext项目中引用标准项目。您只需使用&#39;添加参考&#39;即可完成此操作。右键单击菜单,或手动将其添加到 dependecies 下的 project.json

只需避免制作循环引用(引用B和B引用A),因为这会导致Visual Studio每5秒自动刷新窗口的焦点。

相关问题