我在项目的.csproj的目标(构建后)中添加了 sgen.exe 命令。 它工作正常,该命令生成XmlSerializers.dll并且项目按预期使用它。
问题出现在有项目的人也使用 .NET Reflector 来反编译和调试一些引用的第三方程序集时,此时重新编译项目sgen .exe命令抛出一个错误,因为它无法加载程序集或其中一个依赖项,这是因为外部引用的程序集有一些典型的Sgen错误作为"类型具有相同的name","两个类使用相同的自定义类型"等。 作为第三方程序集,我无法对其进行修改......并且没有使用.NET Reflector不是一个选项...... 有什么解决方案吗?或反射器中的选项来解决它?或者有人知道为什么Sgen试图预先组装这个组件的类型?
感谢您提前......