私も同様の問題がありました。最初は、web.configアプリケーション設定セクション全体をテストプロジェクトのapp.configにコピーしました。次に、私はOwinHost.exeを発見します。名前からわかるように、現在のディレクトリで起動クラスを探して実行するだけです。それに伴い、実際には正しいweb.configが使用されます。 (
solutionRootPathがディレクトリである
var psi = new ProcessStartInfo
{
FileName = Path.Combine(solutionRootPath, @"packages\OwinHost.3.0.1\tools\\OwinHost.exe"),
WorkingDirectory = packageFolder,
RedirectStandardError = true,
RedirectStandardOutput = true,
CreateNoWindow = true,
UseShellExecute = false
};
var process = Process.Start(psi);
process.ErrorDataReceived += (sender, args) =>
{
Console.WriteLine(args.Data);
};
process.OutputDataReceived += (sender, args) =>
{
Console.WriteLine(args.Data);
};
process.BeginOutputReadLine();
process.BeginErrorReadLine();
は、ソリューションが含まれており、packageFolderフォルダがWebプロジェクトのバイナリが含まれている:これは、TESTSERVERの代わりに使用すること自由に感じ、私が今使っているコードです。あなたのプロジェクトの出力ディレクトリ)。