Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net core 如何使ASP.Net 5引用解决方案中不包含的普通.Net类库_Asp.net Core_Visual Studio 2015_Dnx - Fatal编程技术网

Asp.net core 如何使ASP.Net 5引用解决方案中不包含的普通.Net类库

Asp.net core 如何使ASP.Net 5引用解决方案中不包含的普通.Net类库,asp.net-core,visual-studio-2015,dnx,Asp.net Core,Visual Studio 2015,Dnx,早些时候我问了一下,得到了一个有效的答案。为了使ASP.Net 5应用程序能够引用以.Net Framework 4.5为目标的普通.Net类库,必须从project.json文件中删除“'dnxcore50”:{}”引用 太好了。这在一个简单的类库项目中起了作用,但什么也没做 现在我正试图用更复杂的类库来实现这一点。例如,引用其他NuGet包(如HtmlAgilityPack)的类库和相同的技术不起作用 这是非常令人沮丧的。在新版本的ASP.Net中,简单地引用类库不再有效,这让我有点目瞪口呆

早些时候我问了一下,得到了一个有效的答案。为了使ASP.Net 5应用程序能够引用以.Net Framework 4.5为目标的普通.Net类库,必须从project.json文件中删除“'dnxcore50”:{}”引用

太好了。这在一个简单的类库项目中起了作用,但什么也没做

现在我正试图用更复杂的类库来实现这一点。例如,引用其他NuGet包(如HtmlAgilityPack)的类库和相同的技术不起作用

这是非常令人沮丧的。在新版本的ASP.Net中,简单地引用类库不再有效,这让我有点目瞪口呆

其中一个似乎被删除的“功能”是能够为不在解决方案中的项目引用已编译的DLL。ASP.Net 5项目中的“添加引用”对话框中的“浏览”按钮消失:

而经典项目仍然具有“浏览”按钮:


为什么??如何引用计算机上的类库,但我不想将其包含在我的项目中?

若要引用计算机上但不包含在解决方案中的DLL,请执行以下操作:

{
“框架”:
{
“dnx451”:
{
“bin”:{“assembly”:”“pdb”:”“}
}
}
}
不幸的是,许多dnx工具尚未集成到VS2015中(这两个团队是分开的,而且两个团队的变化太快,无法很好地跟上彼此),并且

{
    "frameworks" : 
    {
        "dnx451" : 
        {
            "bin" : { "assembly": "<path to dll>", "pdb": "<path to pdb if needed>" }
        }
    }
}