我的C#项目 - 我们称之为SuperUI - 曾经使用来自外部程序集的类。现在它不再使用,但编译器不允许我在没有程序集引用的情况下构建该项目。让我详细说明一下。
这个项目曾经抛出和捕获一个自定义异常类 -
最终,我认为这是一个无意义的练习,并在每种情况下将所有的
“类型“SuperException”在未被引用的程序集中定义。必须添加对程序集“SuperException,Version=1.1.0.0 (...)”的引用。”
错误引用的源文件似乎与此无关;在IDE中突出显示的是项目命名空间。
现在,重点来了:
1. 该项目代码中所有使用
包含此引用并不是世界末日,我只是不明白为什么它现在还有必要。Nrrrgg。欢迎任何指针!
这个项目曾经抛出和捕获一个自定义异常类 -
SuperException
,它是从标准的System.Exception派生而来的,存储在一个单独的预编译程序集SuperAssembly.DLL
中,我进行了引用。最终,我认为这是一个无意义的练习,并在每种情况下将所有的
SuperExceptions
替换为System.SuitableStandardException。我删除了对SuperException.DLL
的引用,但是现在在尝试编译该项目时遇到了以下问题:“类型“SuperException”在未被引用的程序集中定义。必须添加对程序集“SuperException,Version=1.1.0.0 (...)”的引用。”
错误引用的源文件似乎与此无关;在IDE中突出显示的是项目命名空间。
现在,重点来了:
1. 该项目代码中所有使用
SuperException
的地方都已被消除。
2. 与另一个没有对SuperException.DLL
引用进行编译的项目相比,我只引用了一个额外的程序集 - that
没有引用我的项目没有引用的任何东西。虽然这些依赖项中的任何一个都可能抛出SuperExceptions
,但我只捕获基本的Exception类,并且无论如何...另一个项目可以成功构建!
3. 我已经使用Visual Studio的“清理解决方案”并手动清除了所有内容,多次尝试。包含此引用并不是世界末日,我只是不明白为什么它现在还有必要。Nrrrgg。欢迎任何指针!