首页 > 解决方案 > Visual Studio 删除未使用的 Nuget 依赖项

问题描述

我现在正在努力从 bin 输出文件夹中删除未使用的依赖项。例如,我正在编写一个小型 .NET Wpf 程序,该程序从 Web 服务器获取数据。因此,我安装了 System.Net.Http NugetPackage 来发出我的 Get / Post 请求。包信息存储在 .csproj 文件中。当我编译项目时,很多依赖项被添加到输出文件夹中

这些依赖项都没有在我的程序中明确使用,这意味着当我从输出文件夹中删除它们并启动应用程序时,一切都按预期工作。我知道这个 Dll 必须在包中,但我怎么能忽略它们。有没有办法忽略 nuget 包中的依赖关系?

标签: visual-studionuget-package

解决方案


实现此目的的一种方法是在 Dll 引用上将 copy local 设置为 false。

我没有从事过 WPF 项目,但我相信这仍然适用。

为此,在项目中展开“引用”节点,选择 Dll,然后在“属性”窗口中将“复制本地”属性设置为 False。

这应该可以防止 Dll 进入 bin 并且在发布时也不会被包含在内。

警告一句,该应用程序现在可能可以工作,但是这样做会给未来的您或其他开发人员带来潜在的陷阱。如果以后代码更改需要这些 Dll 之一,您的应用程序将不会那么高兴,那么您必须记住将 Copy Local 设置回 True。


推荐阅读