大きなビルド ファイル内に、次の NAnt ターゲットがあります。
<target name="load-gallio">
<loadtasks assembly="lib/Gallio.NAntTasks.dll" />
</target>
<target name="test" depends="load-gallio">
<gallio failonerror="true">
<files>
<include name="target/tests.dll" />
</files>
</gallio>
</target>
tests.dll は、Gallio コマンド ライン ランナーと Icarus で問題なく動作します。「nant test」を実行すると、次の結果が得られます。
load-gallio:
test:
[gallio] Gallio NAnt Task - Version 3.4 build 12
[gallio] Start time: 11:12
[gallio] Stop time: 11:12 (Total execution time: 0.881 seconds)
BUILD FAILED
INTERNAL ERROR
Gallio.Runtime.RuntimeException: Could not resolve component for service type 'Gallio.Runner.Projects.ITestProjectM
anager' because there do not appear to be any components registered and enabled for that service type.
at Gallio.Runtime.Extensibility.RegistryServiceLocator.ResolveNonDisabledDescriptor(Type serviceType)
at Gallio.Runtime.Extensibility.RegistryServiceLocator.Resolve[TService]()
at Gallio.Runner.TestLauncher.RunWithRuntime()
at Gallio.Runner.TestLauncher.Run()
at Gallio.NAntTasks.GallioTask.RunLauncher(TestLauncher launcher)
at Gallio.NAntTasks.GallioTask.InternalExecute()
at Gallio.NAntTasks.GallioTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()
なぜこれが起こるのですか?ある種のランタイム セットアップ/サービス登録手順が不足していますか? これはバグですか?お時間とご協力いただきありがとうございます。