端末からセルフホスティングするときに正常に動作する SimpleAuthentication を使用する NancyFX Web プロジェクトがあります。単体テスト (Xamarin Studio を使用した NUnit ランナー) から自己ホストすると、「プラグインの検索中に現在のドメインのアセンブリを反映できませんでした」というエラー メッセージが表示され、「ファイルまたはアセンブリ、またはその依存関係の 1 つを読み込めませんでした」というエラー メッセージが表示されます。何度も繰り返しました。
これが失敗する理由は何ですか?これは、例外をスローするコードがhttps://github.com/SimpleAuthentication/SimpleAuthentication/blob/master/Code/SimpleAuthentication.Core/ReflectionHelpers.csにあるようです。どちらの場合も同じ 32/64 ビットで実行されていることを確認するために、IntPtr.Size 測定を試みました (32 ビットで実行されています)。
更新: 推奨に従って、いくつかのプレリリース ビルドを実行して同じ結果を得ようとしましたが、最終的にこれらのバイナリが作成されました。
./Nancy.1.3-Pre1524/lib/net40/Nancy.dll
./Nancy.Authentication.Forms.1.3-Pre1524/lib/net40/Nancy.Authentication.Forms.dll
./Nancy.FlashMessages.1.0.4.0/lib/net45/Nancy.FlashMessages.dll
./Nancy.FlashMessages.Razor.1.0.4.0/lib/net45/Nancy.FlashMessages.Razor.dll
./Nancy.Hosting.Self.1.3-Pre1524/lib/net40/Nancy.Hosting.Self.dll
./Nancy.SimpleAuthentication.0.3.14/lib/net40/Nancy.SimpleAuthentication.dll
./Nancy.Viewengines.Razor.1.3-Pre1524/BuildProviders/Nancy.ViewEngines.Razor.BuildProviders.dll
./Nancy.Viewengines.Razor.1.3-Pre1524/lib/net40/Nancy.ViewEngines.Razor.dll
更新: ReflectionHelpers.cs コードを単独で実行すると、読み込みに失敗した唯一の DLL が MonoDevelop.NUnit であることがわかります。とにかく、この部分にはNUnit dllは必要ありません。
https://github.com/SimpleAuthentication/SimpleAuthentication/issues/144を検討する必要があると思います