私はASP.NET Coreアプリケーションを持っています。 アプリケーションはWindowsサービスで起動する必要があります。サービスは、アプリケーションを実行すると、私は次のエラーを持っている:ASP.NETコアがビューを検出できませんでした
InvalidOperationException: The view 'Index' was not found. The following locations were searched:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml
EnsureSuccessful
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
私はexeファイル、ファイルをクリックしてアプリケーションを実行する場合は、すべてが正常であると思われます。 私は二重チェックされ、サービスには十分な権限があり、ビューは適切な場所にあります。
BUT!私は間違いを犯しての代わりにPath.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)
の代わりに現在のフォルダを見つけるために、サービスがwin32フォルダのどこかの別のファイルを探している状況がありました。同じような間違いが起きた可能性はありますか?
サービスの開始時に現在のディレクトリを設定しようとします。デフォルトはSystem32だと思います。 –
@ Aleksey L.ありがとう、私はそれを理解しました! :D –