【问题标题】:Is Visual Studio's Remove Unused References Safe?Visual Studio 的删除未使用的引用安全吗?
【发布时间】:2019-01-20 07:17:09
【问题描述】:

我最近刚刚浏览了我们的一个解决方案,并从每个项目中删除了未使用的引用。有人担心这可能会导致问题(可能需要引用的引用,或者不能很好地使用 Nuget)。有人知道这个操作是否安全吗?有没有可能它可以删除一些实际需要的东西?

【问题讨论】:

  • 我认为语言标签在这里会很有趣。 c++ 我什至没有这些选项
  • 这将删除直接引用,但不会使用反射检测引用。否则是安全的。比如使用var f = new Foo()是直接引用,但是var f = Activator.CreateInstance("FooAssembly", "Foo")不会被检测到。
  • 我在我的 VS 2017 中没有看到这个选项;您是否安装了任何软件包或插件?
  • 为什么我在 VS2019 上找不到这个?
  • 对于那些想知道这是哪里的人;这是 ReSharper 添加的扩展

标签: c# asp.net visual-studio visual-studio-2017 nuget


【解决方案1】:

如果您不从代码中动态加载程序集(例如,将配置保存在文件、xml、json...中的依赖注入,使用 Assembly.Load...),则它是安全的。在其他情况下,调试/发布应用程序时无法将所需的程序集复制到目标文件夹,如果您不自己复制它们,则会出现运行时错误。

在大多数情况下,您不会在您的解决方案中这样做,这是非常安全的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2011-03-10
    • 2012-09-29
    相关资源
    最近更新 更多