のための間違った値Iは、次の構成とASP.NETのコアアプリケーションを持っている:私は、アプリケーションを公開し、アプリケーションディレクトリ内dotnet MyApp.dll
を使用して、それを実行するとASPNETコア:ContentRootPath
public Startup(IHostingEnvironment hostingEnvironment)
{
_configuration = new ConfigurationBuilder()
.SetBasePath(hostingEnvironment.ContentRootPath)
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{hostingEnvironment.EnvironmentName}.json", true)
.AddEnvironmentVariables()
.Build();
}
、それはなしで実行されます問題。コマンドdotnet /dir1/dir2/MyApp.dll
を実行すると、appsettings.jsonファイルが読み込まれません。少し掘り下げて、ContentRootPath
が私がdotnet
コマンドを実行しているディレクトリに設定されており、アプリケーションの実際のディレクトリではないことが判明しました。誰も私にこの問題を解決する方法を教えてもらえますか?
アボートパッチを使用するか、appディレクトリから 'dotnet'を実行してください。私はここで何の問題も見ません –
私は同じ問題を抱えています。残念ながら、dotnetはあなたのファイルが実際に存在する場所ではなく、 'dotnet'コマンドを呼び出したパスであると仮定しています。 – Matthew