所以我在VS 14 CTP中有一个ASP .NET vNext项目。我的目标是.NET Framework 4.5.1。我添加了对NuGet包的引用,该包没有针对vNext的构建。
Visual Studio现在显示编辑器/ Intellisense中没有错误的包的用法。但是在编译时,我得到“未发现名称空间'MyPackage'错误。
我的理解是,只要我定位现有的.NET Framework 4.5.1,我就可以添加对.NET Framework程序集的引用。这不是这种情况吗?我可以解决此错误吗?
答案 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秒自动刷新窗口的焦点。