2010-11-17 64 views
10

我使用VS 2010在C#中編寫了一個WPF應用程序。該應用程序在使用Visual Studio的調試模式下運行良好,但是當我運行.EXE從bin \ release文件夾中,沒有任何反應。我沒有從窗口收到任何錯誤消息,並且在VS中沒有錯誤或警告。我試圖建立,重建和清理解決方案(以各種可能的順序),但沒有運氣。我的解決方案包含兩個項目,它們都使用.NET 4.0框架,並且我的PC上安裝了.NET 4.0。我已經嘗試了XP和Win7,但仍然沒有。WPF DotNET應用程序將以調試模式運行,但.EXE不會運行

我也剛剛注意到,當我在調試模式下運行應用程序時,Debug的輸出顯示:在加載每個.Dll後無法找到或打開PDB文件。

我每次都在編譯到Release文件夾,但我確實嘗試將其更改爲debug文件夾並清理/重建,以查看是否會產生差異,但沒有,因此我將其更改回來,嘗試了它再次,仍然沒有。

任何想法?

+4

有趣。你是否檢查過應用程序事件日誌,看看有沒有什麼? – 2010-11-17 16:56:01

+0

應用程序是否在您的進程列表中運行或者是否啓動/結束? – 2010-11-17 16:57:18

+0

另外,當您更改爲發佈模式時是否獲得了非錯誤編譯?當你推F5時,你在Debug模式下運行,它會編譯到bin \ Debug。也許舊版本在bin \ Release中並沒有實際做任何事情。嘗試將下拉列表更改爲Release,然後使用F6進行編譯。 – 2010-11-17 17:00:31

回答

2

我假設你在沒有安裝visual studio的機器上試過,也沒有你用於開發的組件。

您只有一個選擇:用機器上的調試器啓動應用程序,導致問題並檢查那裏的異常。 (例如使用WinDBG - 它很輕鬆,很容易)。

這看起來像缺少依賴關係的問題,但也可能是別的東西。

調試實驗室應該給你如何使用WinDbg找到您的問題足夠的信息:

還可以使用此:

+0

我曾嘗試使用調試器,並在應用程序崩潰後,它只是給出了一條消息,說「無源可用」。 – user441603 2010-11-18 02:11:05

+0

但是您是否捕獲到異常消息? – 2010-11-18 10:24:31

0

我要去與野生猜測:

  • 要麼你有一些奇怪的腐敗在.NET Framework的安裝
  • 有一些調試/特定版本的使用#if DEBUG或代碼,從而爲導致問題大不相同。
  • 您最近還沒有編譯成發行版(在編譯最新代碼之前嘗試將其更改爲發行版,並確保您沒有錯誤)。

那些是我能想到的唯一的東西。

+0

我不得不在XP機器上安裝.NET v4.0我試圖運行它(它沒有VS),但仍然沒有任何東西,我不認爲我有2個損壞的.NET Framework版本。我正在編譯進入發行版並獲得0個錯誤和0個警告。 – user441603 2010-11-17 17:20:40

7

這裏有一對夫婦的浮現在腦海中

  • 如果你是在x64機器上的想法,嘗試從被AnyCPU x86的改變應用程序。這是應用程序在調試模式下默認的模式,並且可能在x64中運行的問題在發佈版本中造成問題
  • 可能發佈的二進制文件已過時。從發佈文件夾中刪除的二進制文件,重新構建並運行新生成的運行
  • 運行發佈版本的調試器下在Visual Studio,看看它,直到崩潰
+0

這並不是我的問題(這次),但仍然非常有用的信息!謝謝! – user441603 2010-11-18 02:18:11

1

(JaredPar)答案看起來正確(64)但如果不嘗試右擊EXE並在管理模式下運行贏7。

+0

http://msdn.microsoft.com/en-us/library/b8ttk8zy.aspx – halfevil 2010-11-17 18:59:21

+0

試試這個鏈接:) – halfevil 2010-11-17 18:59:46

+0

在管理模式下運行適合我! – Crispy 2013-03-19 17:03:17

2

我有一個非常類似的問題。

檢查出你的應用程序池進入此設置:

  • 進入高級設置。
  • 將「啓用32位應用程序」更改爲「TRUE」。

這對我有效!

0

我遇到了類似的問題,我在構造函數中引用的發佈模式中缺少自定義文件夾。將文件夾添加到發行版解決了問題。

5

我也遇到了上述問題,但是沒有其他解決方案爲我工作。

我的應用程序登錄事件查看器列出的事件標識1018和1022.這似乎與奇怪的ASP.NET 2.0 DLL相關(奇怪;因爲這只是一個空白的WPF項目)。日誌包含這樣的消息:在32位環境

在原來的結束

Windows無法打開64位可擴展計數器DLL ASP.NET_64_2.0.50727待解決當我禁用我的反病毒。我已經讀過這個決議適用於McAfee的人;它也適用於我的環境,它有Avast。

+1

謝謝,我們暫時將我們的Wpf應用程序添加到計算機上的Avast例外,並且它工作正常。現在我們必須找到如何不被Avast阻止。 – Abyte0 2017-02-13 16:14:58

相關問題