2009-10-01 11 views
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である、試験中のアセンブリです。

+0

ロードできないファイルは何ですか? NUnit.Framework.dll?または、他の何か? – Graviton

+0

更新を参照してください。 (ダン、もう文字制限に達するために空白を使用することはできません) –

+0

NUnitへの参照はGACに当たっていますか、またはnunit.framework.dllのコピーはローカルにありますか? –

答えて

5

融合ログビューアfuslogvw.exeを使用してみてください。それはあなたに問題の詳細を与える必要があります。

関連する問題