gpt4 book ai didi

asp.net-core - 如何使 ASP.Net 5 引用正常的 .Net 类库不在您的解决方案中

转载 作者:行者123 更新时间:2023-12-04 23:44:56 24 4
gpt4 key购买 nike

之前我问过this question并得到了一个有效的答案。为了使您的 ASP.Net 5 应用程序能够引用面向 .Net Framework 4.5 的普通 .Net 类库,您必须从 project.json 文件中删除“dnxcore50”:{}”引用。

伟大的。这适用于一个什么都不做的简单 ClassLibrary 项目。

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

这是非常令人沮丧的。我有点傻眼了,仅仅引用一个类库在新版本的 ASP.Net 中不再有效。

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

enter image description here

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

enter image description here

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

最佳答案

要在您的机器上而不是在您的解决方案中引用 DLL,you'll need to update the project.json as follows :

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

不幸的是,大部分 dnx 工具还没有集成到 VS2015 中(团队是分开的,而且两者变化太快,无法很好地跟上彼此),以及 the Asp.net documentation is still a work in progress .

关于asp.net-core - 如何使 ASP.Net 5 引用正常的 .Net 类库不在您的解决方案中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com