みなさん、良い一日を。私は仕事で一日中同じ問題を抱えていて、下がる新しい道を見つけるのに苦労しています。
ソリューションがサーバー上に構築されると、次のエラーが発生します。ソリューション内のすべてのテストの実行/デバッグに問題はなく、正常にビルドされます。サーバーと私のPCはどちらもx64です。私は役に立たないことがわかった多くのアドバイスに従いました。
すべての構成で、ソリューション内のすべてのプロジェクトのプラットフォームターゲットをx86に設定しました。
すべての違いを生む可能性のあるnunit-console-x86.exeがあることは知っていますが、コードのどこでこれを指定するかはわかりません。
私はインターネットの先駆者であることに気づいてください。何かを逃してしまった場合はお詫び申し上げます。
System.BadImageFormatException:ファイルまたはアセンブリを読み込めませんでした
'Spin.TradingServices.DataAcquisition.Test.NUnit、Version = 1.0.12103.2060、Culture = neutral、PublicKeyToken=null'またはその依存関係の1つ。間違った形式のプログラムを読み込もうとしました。
ファイル名:'Spin.TradingServices.DataAcquisition.Test.NUnit、Version = 1.0.12103.2060、Culture = neutral、PublicKeyToken = null'サーバースタックトレース:System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName、String codeBase、Evidence assemblySecurity、RuntimeAssembly locationHint、StackCrawlMark&stackMark、Boolean throwOnFileNotFound、Boolean forIntrospection、BooleansuppressSecurityChecks)at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName AssemblySecurity、StackCrawlMark&stackMark、Boolean forIntrospection、BooleansuppressSecurityChecks)at System.Reflection.Assembly.Load(AssemblyName assemblyRef)at NUnit.Core.Builders.TestAssemblyBuilder.Load(String path)at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName 、ブールautoSuites)at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName、String testName、ブールautoSuites)at NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage package)at NUnit.Core.TestSuiteBuilder.Build(TestPackage package)at NUnit.Core.SimpleTestRunner.Load(TestPackage package)at NUnit.Core.ProxyTestRunner.Load(TestPackage package )at NUnit.Core.ProxyTestRunner.Load(TestPackage package)at NUnit.Core.RemoteTestRunner.Load(TestPackage package)at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md、Object [] args、Object server、Int32 methodPtr、Boolean fExecuteInContext、Object []&outArgs)at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg、Int32 methodPtr、Boolean fExecuteInContext)TestSuiteBuilder.Build(TestPackage package)at NUnit.Core.SimpleTestRunner.Load(TestPackage package)at NUnit.Core.ProxyTestRunner.Load(TestPackage package)at NUnit.Core.ProxyTestRunner.Load(TestPackage package)atNUnit.Core.RemoteTestRunner。 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md、Object [] args、Object server、Int32 methodPtr、Boolean fExecuteInContext、Object []&outArgs)at System.Runtime.Remoting.MessagingでLoad(TestPackage package)。 StackBuilderSink.SyncProcessMessage(IMessage msg、Int32 methodPtr、Boolean fExecuteInContext)TestSuiteBuilder.Build(TestPackage package)at NUnit.Core.SimpleTestRunner.Load(TestPackage package)at NUnit.Core.ProxyTestRunner.Load(TestPackage package)at NUnit.Core.ProxyTestRunner.Load(TestPackage package)atNUnit.Core.RemoteTestRunner。 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md、Object [] args、Object server、Int32 methodPtr、Boolean fExecuteInContext、Object []&outArgs)at System.Runtime.Remoting.MessagingでLoad(TestPackage package)。 StackBuilderSink.SyncProcessMessage(IMessage msg、Int32 methodPtr、Boolean fExecuteInContext)Load(TestPackage package)at NUnit.Core.RemoteTestRunner.Load(TestPackage package)at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md、Object [] args、Object server、Int32 methodPtr、Boolean fExecuteInContext、Object [] &outArgs)at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg、Int32 methodPtr、Boolean fExecuteInContext)Load(TestPackage package)at NUnit.Core.RemoteTestRunner.Load(TestPackage package)at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md、Object [] args、Object server、Int32 methodPtr、Boolean fExecuteInContext、Object [] &outArgs)at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg、Int32 methodPtr、Boolean fExecuteInContext)
[0]で再スローされた例外:System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg、IMessage retMsg)at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData、Int32 type)atNUnit.Core。 TestRunner.Load(TestPackage package)at NUnit.Util.TestDomain.Load(TestPackage package)at NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions options)at NUnit.ConsoleRunner.Runner.Main(String [] args)
WRN:アセンブリバインディングログがオフになっています。アセンブリバインドの失敗のログを有効にするには、レジストリ値[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)を1に設定します。注:アセンブリのバインドの失敗のログには、パフォーマンスの低下があります。この機能をオフにするには、レジストリ値[HKLM \ Software \ Microsoft \ Fusion!EnableLog]を削除します。
http://app1017-build.oy.gb.sportingindex.com:8080/job/TradingServices.DataAcquisition-Dev/ws/DataAcquisition/build.proj(86,5):エラーMSB6006:「nunit-console.exe」が終了しましたコード-100で。Done Building Project "(デフォルトのターゲット)-失敗しました。
ビルドに失敗しました。
注意: Hudsonでのビルドを元に戻し、ファイルをより段階的に再コミットするようになりました。これがどうなるかについて報告します。残念ながら、これに数人の頭を巻き込んでみましたが、役に立ちませんでした。恥!
更新 しばらくこのページに戻っていませんが、さまざまな解決策があるようです。私がそれらすべてを答えとしてマークすることができれば、私はそうするでしょう!ここで自分の道を見つけた人は、おそらく各オプションに同等のクレジットを与える必要があります。