6
うまく動作していたNUnitテストのDLLがあります。 Any CPUをx86プロジェクトに変換しました。なぜなら、異なるプラットフォーム間でSQLiteを確実に使用する必要があるため、32ビットSystem.Data.SQLite.dllをインクルードして、すべてのものを参照させる必要があるからです。"ファイルまたはアセンブリ...またはその依存関係のいずれかを読み込めませんでした。指定したファイルが見つかりません"
とにかく、変換後、NUnitはDLLをロードしようとするとそのエラーを出します。
私は、これがすべてで啓発になると思いますが、ここでは、スタックトレースではありません:私は、同じ溶液中での参照に別のものをテストしようとしている
System.IO.FileNotFoundException: Could not load file or assembly ... or one of its dependencies. The system cannot find the file specified" Server stack trace: at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at System.Reflection.Assembly.Load(String assemblyString) at NUnit.Core.Builders.TestAssemblyBuilder.Load(String path) at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites) at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean 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) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at NUnit.Core.TestRunner.Load(TestPackage package) at NUnit.Util.TestDomain.Load(TestPackage package) at NUnit.Util.TestLoader.LoadTest(String testName)
のdll。 GUIを実行するとすべて正常に動作し、最終的にすべてが使用されますが、テストはロードされません。
更新
ロードすることはできませんファイルがちょうどMyAppName.Test.dllである、試験中のアセンブリです。
ロードできないファイルは何ですか? NUnit.Framework.dll?または、他の何か? – Graviton
更新を参照してください。 (ダン、もう文字制限に達するために空白を使用することはできません) –
NUnitへの参照はGACに当たっていますか、またはnunit.framework.dllのコピーはローカルにありますか? –