2011-06-07 53 views
0

我的應用程序出現了一個非常奇怪的問題。當我從Visual Studio調試應用程序它完美的作品,但是當我從調試文件夾執行exe文件其中一種方法根本無法工作。方法在Visual Studio中工作,但不能從exe中運行

奇怪的是,它是在應用程序別的只是一個方法,一切正常

我相似類型的問題,閱讀起來,其中用於平臺的設定成爲大多數文章在Configuration Manager的方向走以「anyCPU」我改變了平臺到x64,因爲我的機器有一個64位的操作系統,但我仍然得到了同樣的問題存在的..

這個問題難倒我在過去的幾個小時....

任何幫助將不勝感激

謝謝

+1

你能顯示一些代碼嗎? (方法等) – Tokk 2011-06-07 08:24:41

+3

...和一些錯誤消息..? – user492238 2011-06-07 08:25:44

+4

這是不可能的。你應該告訴我們具體問題:你的方法做什麼?我猜它不是'Hello world',那是行不通的。任何具體的文件,授權,後端連接或類似的東西?請張貼一些不工作的方法的代碼。 – Pleun 2011-06-07 08:25:51

回答

0

你確定在通過Visual Studio進行調試時,是否沒有手動檢查任何屬性(在運行時)?我的意思是放置一些斷點,然後遍歷對象的屬性樹。因爲這會導致初始化一些可能導致不同執行路徑的東西。我是從我個人的經歷來說的,因爲我正在調試並在運行時檢查了一些屬性,這導致了期望的結果。

+0

我100%確定我沒有在調試時對代碼或項目屬性進行更改。 – Yugz 2011-06-07 08:35:13

+0

我假設通過說「你沒有改變對象的屬性」,你的意思是你不要在運行時手動檢查任何對象的屬性。 – 2011-06-07 08:37:53

+0

@Yugz:你不需要修改代碼。調試器將根據您的斷點和您定義的手錶來評估後臺的屬性。如果你的財產getter有任何副作用,這些可以影響程序行爲 – Marek 2011-06-07 08:38:56

0

刪除您的解決方案目錄中的所有.dll和.exe文件(那些解決方案的項目輸出),然後重建所有項目

+0

試過這個,它沒有工作 – Yugz 2011-06-07 11:40:07

+0

ic,我有這樣的問題,並通過清除所有的DLL ummm解決,你可以顯示該方法 – DeveloperX 2011-06-07 11:46:47

+0

webservice存在於你的解決方案或是一個外部的web服務?你的解決方案,當你從Visual Studio Web服務自動運行將被託管,其他應用程序可以使用它,但是當你只運行exe文件時,你應該確定該Web服務是託管的,所以不要讓它在你的解決方案中,或者是一個外部的web服務! – DeveloperX 2011-06-07 14:34:14

0

如果您正在使用WebServices的工作有可能是這個問題,從答案服務器要慢。同時調試程序「運行速度較慢」,答案有很多時間。在沒有調試的情況下,程序運行速度很快,當你需要時,你的問題就不會出現在那裏。

我有這樣的問題一次,也需要很長時間才能得到點;-)

另一種解決方案可能是一個不同的安全警察在進出的VisualStudio的(我不是真的當然,但有時候程序在調試時(至少在我的電腦上)有更多的權利)。

+0

我調用的web服務調用到表單加載,它工作正常,所以我知道它肯定它不是一個web服務問題....我但是當我把它放回到正確的方法它似乎並沒有工作....這件事真的令人沮喪的是有一些VS的設置,使得應用程序在調試模式下運行不同? – Yugz 2011-06-07 11:40:41

+0

難道你不能顯示一些代碼?我們不需要被稱爲地址等,只有代碼... – Tokk 2011-06-07 12:32:25

+0

以及我得到的EXE工作正常,但我不滿意的方式,我得到它的工作。有一個條件必須在它檢查表單是否可見並且其他表單不可見的情況下滿足。我剛剛評論了這一點,它現在從exe文件工作.... 但它仍然沒有解決方案,因爲在調試條件是錯誤的,這是正確的,但在EXE的條件是真實的這是錯誤的....當我確實搞清楚我會發布更新的是什麼錯誤 – Yugz 2011-06-08 11:28:20

相關問題