我的 C# 项目——我们称之为 SuperUI——用于使用来自外部程序集的类。现在它没有,但编译器不会让我在没有适当的程序集引用的情况下构建项目。让我详细说明。
该项目用于抛出和捕获一个自定义异常类 - ,SuperException
它派生自标准 System.Exception 并存在于一个单独的预编译程序集中,SuperAssembly.DLL
我引用了它。
最终,我认为这是一个毫无意义的练习,并SuperExceptions
在每种情况下都用 System.SuitableStandardException 替换了所有内容。我删除了对 的引用SuperException.DLL
,但现在在尝试编译项目时遇到了以下问题:
“SuperException”类型是在未引用的程序集中定义的。您必须添加对程序集 'SuperException, Version=1.1.0.0 (...)' 的引用
错误引用的源文件似乎不相关;它是在 IDE 中突出显示的项目名称空间。
现在,事情是这样的:
SuperException
项目代码中已经消除了 的所有使用。- 与另一个在没有引用的情况下编译良好的项目相比
SuperException.DLL
,我只引用了一个程序集 - 并且that
没有引用我的项目不引用自身的任何内容。虽然这些依赖项中的任何一个都可能抛出SuperExceptions
,但我只捕获了基本的 Exception 类,无论如何......另一个项目构建得很好! - 我已经完成了 Visual Studio 的“清洁解决方案”并多次手动清除所有内容。
包括这个参考并不是世界末日,我只是不明白为什么它是必要的。Nrrgg。欢迎任何指点!