|
1
3
那是因为你不需要DLL。枚举赋值被编译为其数值,IL中没有该类型的引用。例如,这:
编译为以下内容:
编译器会自动过滤掉未实际使用的程序集的“using”指令。 很明显,你发现了一个问题,在你的问题中加入这样的细节是非常重要的。是的,二进制序列化将在序列化数据中放置类型引用,这是编译器无法看到的。唯一的解决方法是确保将程序集复制到生成目录中。Project+添加现有项,导航到DLL。在“解决方案资源管理器”窗口中选择它,将“复制到输出目录”属性设置为“如果更新,则复制”。 |
|
|
2
1
|
|
|
3
0
您是否在参考属性中将“复制本地”标志设置为true? |