gpt4 book ai didi

visual-studio - Visual Studio 删除未使用的 Nuget 依赖项

转载 作者:行者123 更新时间:2023-12-05 07:23:45 24 4
gpt4 key购买 nike

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

  • Sytem.Security.Cryptography.Algorithms.dll

  • Sytem.Security.Cryptography.Encoding.dll

  • Sytem.Security.Cryptography.Primitives.dll

  • Sytem.Security.Cryptography.X509Certificates.dll

  • ...

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

最佳答案

完成此操作的一种方法是在 Dll 引用上将本地复制设置为 false。

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

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

这应该可以防止 Dll 进入垃圾箱,也可以防止在发布时被包含在内。

尽管如此,请注意,该应用程序现在可能可以运行,但这样做会给您或其他开发人员将来带来潜在的陷阱。如果以后的代码更改需要这些 Dll 之一,您的应用程序将不会很满意,然后您必须记住将 Copy Local 恢复为 True。

关于visual-studio - Visual Studio 删除未使用的 Nuget 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55825689/

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