是否有可能让编译器不检查未使用的函数和方法? 我正在开发一个依赖于代码(C# )的应用程序,其中某些函数和方法使用了 system.windows.forms.dll 的成员。 例如:
protected IWin32Window parentWindow;
public virtual UserControl GetFirmwareInformation()
我的应用程序不使用此成员,但它无论如何都会尝试加载 dll,但没有成功,因为据我所知,您无法使用此 dll。现在我正在寻找解决方法,因为我不能抛弃“使用表单的方法”。 一种解决方案是使用预编译器指令,但我希望有一种更优雅的方法,因为该解决方案中还有另一个可以使用 forms-dll 的 c# 桌面程序。
还有其他解决办法吗?
您可以做的一件事是使用 MonoDroid 应用程序发送一些文件,这些文件实现了缺失的接口、类、枚举和方法的存根版本。
一个更简洁的解决方案可能是以某种方式将这些依赖项从源代码中分离出来 - 要么使用某种形式的接口/注入,要么只是简单地使用部分类在多个文件之间拆分代码。我个人会选择一些注入机制 - 但那是因为我发现使用这样的部分类与使用
#define
非常相似。