2012-10-22 328 views
1

當我在調試模式下編譯和運行我的程序時,一切按預期工作。但是,當我在Release模式下編譯並運行時,事情會變得有點奇怪。我收到以下異常,如果我運行釋放模式可執行文件非常奇怪的C#RemotingException

RemotingException發生:異步結果對象爲空或 意外類型。

我們在我們的應用程序中使用.NET Remoting,但是,我可以確認這對我的任何遠程調用都不是問題。在我甚至可以進入Main()方法之前,打開程序時就會發生這種情況。除了關於路徑太長的建議(但我的工作副本或已安裝的副本都不應具有足夠長的路徑以觸發此操作),我還沒有真正能夠在Internet上找到有關此特定異常/消息組合的任何幫助。 。任何援助都非常感謝,因爲我不完全確定如何繼續這個錯誤。

回答

4

入住這裏:mystery RemotingException raised when changing Platform Target to Any CPU

看來路徑更改爲你要訪問的DLL的。看看鏈接問題中的路徑。他們遠遠超過127個字符,對此你無能爲力。

實施例:

「C:\的Windows \組件\ GAC_MSIL \ Microsoft.VisualStudio.HostingProcess.Utilities.Sync \ 10.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll

編輯:嘗試改爲「x86」,看看錯誤是否消失。

+0

是的,果然,這解決了這個問題。謝謝! –

+0

值得注意的是,在創建一個新的解決方案時,VS會檢測到存在問題並設置構建配置以在x86中進行調試。看起來像一個已知的問題。 – Gusdor