因此,我在VS 14 CTP中有一个ASP .NET vNext项目。我的目标是.NET Framework 4.5.1。我添加了对NuGet包的引用,该包没有特定于vNext的版本。

现在,Visual Studio可以在没有编辑器/Intellisense的错误的情况下显示软件包的用法。但是在编译时,出现“找不到命名空间'MyPackage'”错误。

据我了解,只要我以现有的.NET Framework 4.5.1为目标,就可以添加对.NET Framework程序集的引用。是不是这样?我可以解决此错误吗?

最佳答案

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

{
"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-*",
    "Microsoft.AspNet.Mvc": "6.0.0-*"
    <more packages>
},
"configurations": {
    "net451": {
        "dependencies": {
            "Microsoft.Bcl": "1.1.9"
            }
  }
 }
}

09-07 00:53