【发布时间】:2020-07-30 01:34:14
【问题描述】:
这个问题专门针对file references
我的项目引用了库 A。库 A 引用了库 B。 如果我不添加对库 B 的直接引用,项目将正常编译,但在尝试加载库 A 时会在运行时抛出“无法加载文件或程序集 B”异常。
那么,我如何强制 Visual Studio 在编译时检查所有损坏的文件引用?或者,有没有其他方法可以找到这些损坏的引用(工具、VS 扩展等)
这是一个重现该行为的示例项目。 https://github.com/RaikolAmaro/BrokenDependencies
【问题讨论】:
-
据我所知,恐怕没有选项可以强制 VS 在编译时检查所有损坏的文件引用。顺便说一句,我也在我这边进行了测试,但没有收到您上面提到的错误,您能否与我分享一个可以重现此问题的简单示例?我会去检查的。
-
这让我很吃惊。我可以在我正在从事的工作相关项目中重现它。我认为我所描述的足以重现它,但也许我遗漏了一些东西。我将创建一个小示例,并在此处为您发布。
-
@KyleWang 我在主帖中添加了一个示例。您可以下载并运行控制台应用程序。
-
感谢您与我分享此示例。我可以重现您的问题,在研究更多之后,恐怕没有办法让 VS 在编译时检查损坏的文件引用。我建议您可以直接从 VS > 帮助 > 发送反馈 > 建议功能... 向 VS 产品团队推荐此功能
-
@KyleWang 是的,我知道......我也得出了这个结论,这就是为什么我发表这篇文章的原因是希望有人能解释为什么这个功能不存在。必须等待应用程序在运行时崩溃才能发现这些问题似乎是不可接受的。
标签: c# .net visual-studio dependency-management assemblies