反編譯MSchart之后再編譯居然通不過


framework 3.5下,我把MSChart反編譯了一下。
也就是System.Web.UI.DataVisualization.Charting組件。
結果原封不動的再編譯回去,居然出錯了。

出錯的地方是
       [CompilerGenerated]
        private string <AlternateText>k__BackingField;

提示錯誤
1 類、結構或接口成員聲明中的標記“<”無效 C:\Users\Administrator\Documents\Reflector\Disassembler\System.Web.DataVisualization\System\Web\UI\DataVisualization\Charting\Chart.cs 55 24 System.Web.DataVisualization

我把編譯目標框架設成3.5和3.0和2.0都不行。
咱整?

16 个解决方案

#1


反編譯出來的代碼是給人的看的
給機器看出錯時正常的

#2


很正常,反編譯出來總有誤差

#3


99%都編譯不過.主要是給人看的

#4


要不不僅過修改,編譯通過
那......

#5


dd

#6


...

#7


頂!

#8


反編譯出來后是讓你看的!

#9


樓上說法我不贊同,我最近在公司一直在搞項目的反編譯。
不是編譯出來跟人看的,是可以重組的。
我也出現過類似問題, 這應該是你編譯的一個文件類庫,可是這個類中可能有些方法或者申明的變量調用的是其他的類庫。
所以要找到其他的類庫。這樣才可以編譯通過,我的項目就是這樣的。
這不是組件的問題,如果你沒有什么用的話就不用管它了。
希望我的意見lz可以參考。

#10


private string <AlternateText>k__BackingField;

這種寫法是VB的么?

在C++和C#下這種寫法都是非法的。所以會編譯不通過。

可能是反編譯后出的問題,你的反編譯后出了很多這種類似的違反語法的語句才會編譯不通過。

這和3.5/2.0的框架版本無關,和你的編譯過程無關,是你反編譯出的問題,你這不是原封不動,是被改成錯誤的了。

像這種反編譯出來類似 string<>的東西……是不合CS語法的。你去好好查一下反編譯出來的文件吧……估計全都是這樣的錯,可能還有更離譜兒的錯。

問題是……你反編譯它干嘛?

要知道,微軟對於自己的東西都是加了保護的……你想提出來……呵呵……MSCHART你好好用就完了。

#11


你看到[CompilerGenerated]了,就應該知道這是由編譯器生成的代碼,因此也一定不是MS Chart源代碼中真正存在的代碼,這你一定無法表一過啊。

#12


友情幫頂

#13


該回復於2009-06-18 17:22:52被版主刪除

#14


關注

#15


就是因為完成不了我的功能我才去反編譯它,不然
我吃包了撐關啊???

#16


oo
祝LZ好運

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com