问题描述
由于在开发中要用到第三方软件,而第三方软件的版本较低,所以只好自己下好源码后来生成较高版本但是在编译时出现错误,大家来看源码:internalclassEnvironmentSystemHandle:SystemHandle{internalEnvironmentSystemHandle():base(SystemHandleType.Environment,null,CS$<>9__CachedAnonymousMethodDelegate1){if(CS$<>9__CachedAnonymousMethodDelegate1==null){CS$<>9__CachedAnonymousMethodDelegate1=newFunc<IntPtr>(null,<.ctor>b__0);}}}错误错误1意外的字符“$”CS$<>9__CachedAnonymousMethodDelegate1网上说这是.NETReflector反编译的代码,请问我要如何编译才能通过呢?
解决方案
解决方案二:
你确定这是源码吗?不会是哪个骗子胡乱反编译了人家的文件然后来糊弄你吧?
解决方案三:
引用楼主u010119630的回复:
网上说这是.NETReflector反编译的代码,请问我要如何编译才能通过呢?
去找开发的公司去要真正的源码。否则就不要乱折腾。
解决方案四:
引用2楼sp1234的回复:
Quote: 引用楼主u010119630的回复:
网上说这是.NETReflector反编译的代码,请问我要如何编译才能通过呢?去找开发的公司去要真正的源码。否则就不要乱折腾。
源码是用C开发的,这是NASA开发的Clips系统,Clips是基于C语言开发的,官网只提供了C++的接口,但是有非官网提供了一C#接口的。我找不到出处了,我先去出去问问吧。
解决方案五:
引用2楼sp1234的回复:
Quote: 引用楼主u010119630的回复:
网上说这是.NETReflector反编译的代码,请问我要如何编译才能通过呢?去找开发的公司去要真正的源码。否则就不要乱折腾。
这本来就是通过C反编译过来的代码吧。。。
解决方案六:
查找+替换
解决方案七:
引用5楼sbwwkmyd的回复:
查找+替换
所有的代码中就这一部分有CS$<>9__CachedAnonymousMethodDelegate1
解决方案八:
CS$<>9__CachedAnonymousMethodDelegate1是作为属性名出现的,那么应该有对其赋值的地方而CachedAnonymousMethodDelegate是CachedAnonymousMethodDelegate缓存匿名方法委派你可以写一小段程序,编译后再反编译。对照一下总之,如要去编译反编译的代码,至少需要修改代码到没有语法错误如想维持完备性,那么要比重写一份要难得多