0

インストールしたバージョンの.NETがだまされていると仮定しますが、これは意味がないので、とにかく尋ねると思いました。

  1. 新しいC#コンソールアプリケーションを作成する
  2. プラットフォームターゲットを任意のCPUに変更
  3. 走る
  4. RemotingExceptionが発生するのを見てください!?!

    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'e:\dev\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.vshost.exe'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll'
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll'
    The thread 'vshost.NotifyLoad' (0x1494) has exited with code 0 (0x0).
    The thread 'vshost.LoadReference' (0x12f0) has exited with code 0 (0x0).
    'ConsoleApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'e:\dev\ConsoleApplication2\ConsoleApplication2\bin\Debug\ConsoleApplication2.exe', Symbols loaded.
    A first chance exception of type 'System.Runtime.Remoting.RemotingException' occurred in mscorlib.dll
    An unhandled exception of type 'System.Runtime.Remoting.RemotingException' occurred in mscorlib.dll
    
    Additional information: The async result object is null or of an unexpected type.
    

    mscorlib.dll!System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(System.Runtime.Remoting.Messaging.Message reqMsg、bool bProxyCase)+ 0x2d0バイトmscorlib.dll!System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(object NotUsed、ref System.Runtime.Remoting.Proxies.MessageData msgData)+ 0x191バイト
    System.Windows.Forms.dll!System.Windows.Forms.Screen.AllScreens.get()+ 0x1d2バイトSystem.Windows.Forms.dll!System .Windows.Forms.Form.ApplyBoundsConstraints(int SuggestedX、int SuggestedY、int SuggestedWidth、int SuggestedHeight)+ 0x12aバイト
    System.Windows.Forms.dll!System.Windows.Forms.Form.FillInCreateParamsStartPosition(System.Windows.Forms.CreateParams cp )+0x4abバイト
    System.Windows.Forms.dll!System.Windows.Forms.Form.CreateParams.get()+ 0x153バイトSystem.Windows.Forms.dll!System.Windows.Forms.Control.CreateHandle()+0x146バイト
    System.Windows。 Forms.dll!System.Windows.Forms.Form.CreateHandle()+ 0x2adバイトSystem.Windows.Forms.dll!System.Windows.Forms.Control.Handle.get()+0x68バイトMicrosoft.VisualStudio.HostingProcess.Utilities。 dll!Microsoft.VisualStudio.HostingProcess.HostProc.RunParkingWindowThread()+ 0xbdバイト
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContextexecutionContext、System.Threading.ContextCallbackコールバック、オブジェクト状態、bool ignoreSyncCtx)+ 0xdcバイト
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executeContext、System.Threading.ContextCallbackコールバック、オブジェクト状態)+ 0x3bバイト
    mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()+0x4dバイト
    [ネイティブマネージドトランジションへ]

4

1 に答える 1

0

この問題は、実行パスが長すぎることに関連しています。64 ビットで実行中に 127 文字を超えるとポップになります。これは、認識している限り.net 4の問題であり、私が見た唯一の修正は、エントリアセンブリの出力名を短くすることです。IMO、これはごみの修正であり、MS による対処が必要です。

編集: ソリューション - x86 として実行するか、プロジェクト / ユーザー名を短くします

于 2012-10-02T15:00:46.210 に答える