WPF 反編譯后錯誤處理

1. 首先,手動創建一個WPF工程(WpfApplicationReflectorDemo)

2. 把生成的WpfApplicationReflectorDemo.exe 拖到ILSpy里

?

?

3.點擊 File -> Save Code...: 相應的代碼會生成到指定地方。

4. 打開應用程序,并且編譯它,此時程序會報如下錯誤。主要原因是缺少相應的WPF所必備的DLL--WindowsBase和PresentationCore。添加這兩個dll之后程序會編譯通過。



5. 這時我們還需要把相應的.XAML添加到應用程序中,我們在WpfApplicationReflectorDemo這個目錄下添加與MainWindow.cs相關的MainWindow.xaml并且修改MainWindow.cs -->MainWindow.xaml.cs.與WPF的風格保持一致。這個時候我們需要把第二步看到的mainwindow.baml.中的內容添加到剛剛加入的MainWindow.xaml

?

6. 這時我們需要到MainWindow.xaml.cs去刪除一些多余反編譯出來的屬性,字段和方法。并且在public?class?MainWindow加訪問修飾符?partial

?

[GeneratedCode("PresentationBuildTasks",?"4.0.0.0")]
internal?TextBlock?textBlock1;
private?bool?_contentLoaded;
public?void?InitializeComponent()
void?IComponentConnector.Connect
7.添加App.xaml.去刪除一些多余反編譯出來的屬性和方法.并且在public?class?App加訪問修飾符?partial
[GeneratedCode("PresentationBuildTasks",?"4.0.0.0")]
public?void?InitializeComponent()
7.最后刪掉mainwindow.baml。 

?


?

其它問題解決辦法:


?

問題1、 無法解析 Style Property“Template”。請確認擁有的類型是 Style 的 TargetType,或使用 Class.Property 語法指定 Property。?

解決辦法:將<Setter Property="Template">改為<Setter Property="Control.Template">


?

問題2、在VS中,資源管理器,右鍵,”添加“--》”新建項...“時,沒有任何項目可選

解決辦法:這種情況一般是項目文件的ProjectTypeGuids不正確導致,經過對比正常的項目發現,使用以下可以解決:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

紅色部分一定要大寫,反編譯出來的,是小寫,WPF項目才能用。


?

問題3、編譯時,提示?Program does not contain a static 'Main' method suitable for an entry point,意思是沒有包含Main方法

解決辦法:打開項目文件,找到

<Page Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>

替換為

<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>

這樣編譯時,會自動產生Main方法,不需要自己手動建立。


?

問題4、編譯時,提示 ??錯誤 命名空間“clr-namespace:”中不存在“LocalizedStrings”名稱。

解決辦法:

重新啟動Visual Studio,如果仍然有錯誤,嘗試清理解決方案,然后退出Visual Studio,重新編譯

如果還是不行,再試試

  1. 關閉Visual Studio
  2. 文件夾位置?: "%LOCALAPPDATA%\Microsoft\Phone Tools\CoreCon\".
  3. 刪除文件夾的內容: 10.0 和?11.0.

問題5、編譯后,運行時,不顯示主窗體界面

解決辦法:在App.xaml中的“StartupUri”屬性可以指定項目運行時的啟動窗體。如下圖中“StartupUri=”MainWindow.xaml”

?


?

?


?

其它慢慢積累

轉載于:https://www.cnblogs.com/wuchitao/p/6512037.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372767.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaFX 2 GameTutorial第1部分

介紹 我相信大多數軟件開發人員可能會在年輕人&#xff08;年輕人&#xff09;一生中的某一時刻被迫創建游戲來幫助他們學習編程語言&#xff08;我知道我確實做到了&#xff09;。 以前&#xff0c;我的第一臺計算機實際上是Franklin Ace 1000 &#xff0c;后來是Apple [] 。 …

虛擬現實-VR-UE4-認識UE4

VR的火熱&#xff0c;讓每個人都想參與一下&#xff0c; 公司在展會上面搞了一個VR的Demo&#xff0c;關注度超出預期&#xff0c;使得公司高層決定來個VR項目 所以 關于UE4 百度百科地址&#xff1a;http://baike.baidu.com/link?urlmEmbwOcqEuqtkfdu9lNdxVtWAkv0Q6UHZ4VgIHr…

java concurrent 例子_[Java Concurrent] 并發訪問共享資源的簡單案例

EvenGenerator 是一個偶數生成器&#xff0c;每調用一個 next() 就會加 2 并返回疊加后結果。在本案例中&#xff0c;充當被共享的資源。EvenChecker 實現了 Runnable 接口&#xff0c;可以啟動新的線程執行 run() 任務&#xff0c;用于檢測所指向的偶數生成器是否每次都返回偶…

OSGI實戰第一章

第一章 解開OSGI的面紗 OSGI是什么&#xff1f;是Java平臺的一個模塊化層。模塊化&#xff1a;軟件應用程序的代碼被分割為表示獨立內容的邏輯單元&#xff0c;可簡化開發&#xff0c;可通過強化邏輯模塊的界限來提高可維護性。Java模塊化的不足a) Java使用訪問…

輕松完成Birt報告

這是使用Birt插件在Eclipse中構建報告的完整指南。 Birt或Business Intelligence and Reporting工具是一種無需編寫太多Java代碼即可生成報告的工具。 如果您使用的是ireport&#xff0c;那么您知道我在說什么&#xff1a;&#xff09;&#xff08;晶體報告..毫無意義&#xff…

MySQL 的 RowNum 實現

MySQL 下面沒有RowNum&#xff0c;排序后序號卻無法得到&#xff0c;比較麻煩&#xff01; SELECT rownum:rownum1 rownum, CollectSn From(SELECT rownum:0,bbgmain.* FROM qbdb.bbgmain WHERE collectsn! ORDER BY collectsn limit 10) t轉載于:https://www.cnblogs.com/hym-…

java jdbc事務管理_hibernate事務管理 (jdbc jta)

評論# re: hibernate事務管理 (jdbc jta)2007-07-29 10:18pigJTA事務的開始Transaction tx session.beginTransaction();應該不是這樣吧&#xff0c;應該是從容器中獲得。 回復 更多評論# re: hibernate事務管理 (jdbc jta)2007-07-29 12:35slxpig建議看看hibernate referen…

@Resource VS @Autowired

Resource 和 Autowired 均是用于bean注入的注解&#xff0c;都可以寫在字段和setter方法上,如果都寫在字段上&#xff0c;就無需寫setter方法。 Autowired 由Spring的org.springframework.beans.factory.annotation.Autowired提供 默認byType方式注入&#xff0c;并且對象不能為…

用于Spring應用程序的Gradle原型

我發布了Gradle原型&#xff0c;可用于基于Springframework創建Java / Groovy應用程序。 當然&#xff0c;它不是一個真正的原型&#xff0c;因為這樣的創作是不可能的 。不過&#xff0c;你可以創建&#xff0c;編輯和部署應用服務器很少的步驟。 對于可部署的軟件項目而言&am…

java tm無響應_Java(TM) Platform SE binary 未響應 是怎么個情況?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓988098 [Thread-10] INFO sound.oo0O - Creating streaming player for music with id [faction_pirate_encounter_02_hostile.ogg]988099 [Thread-10] INFO sound.OooO - Playing music with id [faction_pirate_encounter_02_hos…

ROS and PCL install

ROS hydro安裝指南&#xff1a; http://wiki.ros.org/cn/hydro/Installation/Ubuntu &#xff08;加ppa源后直接安裝&#xff09; Linux OpenCV安裝指南&#xff1a;http://blog.sciencenet.cn/blog-571755-694742.html &#xff08;從源代碼編譯&#xff09; PCL&#xff1a;…

揭開Python科學計算的面紗

春牛春杖。無限春風來海上。便與春工。染得桃紅似肉紅。 春幡春勝。一陣春風吹酒醒。不似天涯。卷起楊花似雪花。 標準的Python中用列表保存一組值&#xff0c;可以當做數組使用&#xff0c;但是由于其值類型任意&#xff0c;所以列表中保存的是指針&#xff0c;這樣的話保存一…

FXML:使用BuilderFactory的自定義組件

當您想使用FXML時&#xff0c;您將需要能夠添加自己的組件。 這很容易&#xff0c;您只需要添加一個import語句。 FXML文件中以大寫字母開頭的元素將被解釋為實例&#xff0c;如果它們是Java Bean&#xff0c;則最重要&#xff1a;如果它們具有無參數的標準構造函數&#xff0c…

Excel 一鍵上傳到數據庫

<a class"edit" id"batchImport"> 批量導入 </a> js代碼彈窗&#xff1a; $("#batchImport").click(function(){ //彈窗彈窗下列內容 var html<form id"execlForm" method"post" enctype&quo…

SQL——實例記錄(對查詢結果排行號)

select 訂單編號, DENSE_RANK() over(order by 訂單編號) from test 排序結果&#xff1a; 55678-0-1 1 55678-0-1 1 33454-0-1 2 33454-0-1 2 33454-0-1 2 這種是按照訂單不同的順序依次往后排 當然也可以在 over后面加上你想要的起始號 例&#xff1a;DE…

TeamCity構建依賴項

介紹 構建依存關系的主題既不重要也不是次要的。 各種構建工具從不同的角度處理此主題&#xff0c;從而提供各種解決方案&#xff0c;每種解決方案都有其優點和缺點。 熟悉發行版和快照依賴項的Maven和Gradle用戶可能不了解TeamCity快照依賴項&#xff0c;或者認為他們與Maven…

復選框操作checked選中為true,反之為False,也可以賦值為true,false

轉載于:https://www.cnblogs.com/shiluoliming/p/6518236.html

java 個稅計算_【JAVA300例】10、計算個人所得稅

邏輯是這樣的。每個等級計算的系數都不一樣。分別有多個檔位。要判斷處于什么檔位然后用特殊的公式去計算。原版是從小到大判斷&#xff0c;每次寫條件很煩。這里換成從大到小。節省敲代碼時間。import java.util.Scanner;public class Test010{public static void main(String…

Java是否越來越接受靜態導入?

曾經有一段時間&#xff0c;至少在禮貌的社會中&#xff0c;人們普遍認為使用“ 不是 ”一詞是不可接受的。 確實&#xff0c;那時&#xff08;也許直到今天&#xff09;&#xff0c;許多人確實&#xff08;也確實&#xff09;認為不是一個真實的詞。 盡管這個詞并沒有 引起爭議…

Stream 工具方法

inputstream 轉 string 1、使用字符流 InputStream is TestZhimaCustomerCertificationInitialize.class.getClassLoader().getResourceAsStream("config/rsa_private_key_pkcs8.pem"); InputStreamReader isr new InputStreamReader(is); BufferedReader br new…