2012-01-12 90 views
1

我有一個WPF解決方案,編譯爲2 .exe文件,A.exe和B.exe。
A.exe,一切都很好。
B.exe,在運行時,左上角顯示圖標正確,但在文件瀏覽器中查看或在「開始 - >程序文件 - > B」菜單中顯示時,圖標爲空。WPF exe文件:圖標在Windows文件瀏覽器中瀏覽時丟失,雖然在運行時顯示

我有點迷失如何調試這個問題:

  • 顯然資源是有,因爲運行時間的圖標將出現在窗口;
  • 我無法找到一種方法來調試「文件資源管理器檢測.exe文件中的圖標」的過程,沒有日誌,沒有突破點;
  • 一些奇怪的事情:以前的情況是顛倒的,B.exe是好的,而A.exe有問題;然後我的球員繼續編碼,有一天它恢復...

我用CodeReflect看看裏面是什麼A.exe時和B.EXE,它顯示

A 
- A.exe // codes inside 
- Resources 
    - A.g.resources 
    - appicon.ico 
    - app.baml 
    - A.Properties.Resources.resources 


B 
- B.exe // codes inside 
- Resources 
    - EnhauncedByPostSharp // nothing is listed 
    - PostSharp.Aspects.814640628.1 // binary things listed 
    - B.g.resources 
    - appicon2.ico 
    - app.baml 
    - resource/iconresource.xaml 
    - resource/datatemplates/views/ControlElementsDataTemplates.baml 
    - Views/B.baml 
    - ... and other baml files 
    - B.Properties.Resources.resources 

我不是確定PostSharp如何跳到位。是的,我們使用PostSharp,但它對我來說是一個黑匣子...

欣賞如果你們可以在這裏擺脫一些光線....謝謝!

回答

6

您需要在項目屬性中設置圖標。 EXE圖標默認不使用主窗口的圖標。

右鍵單擊Visual Studio中的EXE項目,轉到屬性,(假設您使用的是Visual Studio 2010),標題爲「圖標」的應用程序選項卡中有一個下拉列表。你需要在那裏設置你的圖標。

+0

謝謝克里斯,我相信那是我的錯誤。 – athos 2012-01-13 06:27:19