因此,我在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"
}
}
}
}