Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET vNext能否使用非vNext引用?_C#_Asp.net_.net_Asp.net Core - Fatal编程技术网

C# ASP.NET vNext能否使用非vNext引用?

C# ASP.NET vNext能否使用非vNext引用?,c#,asp.net,.net,asp.net-core,C#,Asp.net,.net,Asp.net Core,所以我在VS14CTP中有一个ASP.NETVNEXT项目。我的目标是.NETFramework 4.5.1。我添加了对NuGet包的引用,该包没有特定于vNext的构建 VisualStudio现在在编辑器/Intellisense中显示包的用法,没有错误。但是在编译时,我得到了“名称空间'MyPackage'notfound”错误 据我所知,只要针对现有的.NET Framework 4.5.1,我就可以添加对.NET Framework程序集的引用。不是这样吗?我可以解决这个错误吗?如果p

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

VisualStudio现在在编辑器/Intellisense中显示包的用法,没有错误。但是在编译时,我得到了“名称空间'MyPackage'notfound”错误


据我所知,只要针对现有的.NET Framework 4.5.1,我就可以添加对.NET Framework程序集的引用。不是这样吗?我可以解决这个错误吗?

如果project.json中同时列出了k10和net451框架,那么默认情况下,VS 14将根据这两个框架构建项目。在这种情况下,如果没有为k10框架生成任何程序集,则生成将失败,并出现“未找到包”错误。因此,应该在project.json的net451部分中专门添加net451包。我只是粘贴了一个示例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"
            }        
  }
 }
}
{
“依赖项”:{
“Microsoft.AspNet.Server.IIS”:“1.0.0-*”,
“Microsoft.AspNet.Mvc”:“6.0.0-*”
},
“配置”:{
“net451”:{
“依赖项”:{
“Microsoft.Bcl”:“1.1.9”
}        
}
}
}
根据,您将能够从vNext项目中引用标准项目。只需右键单击“添加引用”菜单,或手动将其添加到Dependences下的project.json中,即可完成此操作


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

NuGet软件包支持4.5.1吗?是的,它支持4.5.1。这对我来说很有效,但是我必须从配置列表中完全删除k10,以避免VS试图为k10构建。拥有一个空的依赖项列表没有帮助(VS 14 CTP 3)。我已经编辑了这个答案,所以这对于以后阅读答案的人来说是清楚的。