我一直在为.NET Core项目创建我的第一个程序集。(在本例中,只是一个控制台应用程序。)我注意到,当我右键单击 * 程序集 * 并选择 * 添加引用 * 时,出现的对话框不再包括 * 程序集 * 部分。
在以前的版本中,此部分将列出所有Microsoft程序集,并包括每个程序集的一些附加信息。现在,我唯一的选择是单击 * 浏览 * 按钮,看看是否可以找到包含所需程序集的正确版本的文件夹。
由于这似乎是一些基本功能的损失,我不禁认为我错过了一些东西在这里。有人能说为什么这部分被删除在.NET核心?有人能说什么是现在的首选方式添加额外的Microsoft程序集到一个项目?
2条答案
按热度按时间wqsoz72f1#
我不太确定,但我猜这应该与框架的模块化有关。以前在.NET Framework中,您只需下载整个框架并访问框架内可用的所有程序集。.NET Core中的情况并非如此,因为现在框架更加模块化,如果你想添加一个对另一个程序集的引用,你只需要下载包含你要找的程序集的nuget包。
2sbarzqh2#
为.NET Framework项目列出的程序集来自框架本身,您可以通过这种方式选择加入或退出特定功能。
对于.NET Core,您可以通过Framework Reference获得所有框架的程序集:
的数据
因此,您不需要像以前那样选择加入或退出特定的程序集。
还要注意的是,“添加程序集引用”UI的“扩展”页在.NET Core中不适用。这些扩展程序集源自Windows注册表,而.NET Core是跨平台的,不能依赖于注册表。
有关更多信息,请参见https://learn.microsoft.com/visualstudio/ide/how-to-add-or-remove-references-by-using-the-reference-manager