2017-09-06 7 views

答えて

5

ASP.NETコア2.xのプロジェクトテンプレートは、デフォルトでは、プリコンパイルを有効にします。

これは、単に出力されたアセンブリ、つまりアセンブリの中にプリコンパイルされているため、.cshtmlファイルなどがないことを意味します。

あなたが出版された出力を調べると、あなたのようなものが表示されるはずです。いくつかの回答によると

YourMvcProject.PrecompiledViews.dll

+0

こんにちは、これは、これは、 "欠落"ファイルを説明し、私は問題をサーバーに展開していた可能性があります、私は.netコア2ランタイムをインストールしたが、実行されません、探し続ける。 –

0

今のところ、私は1つのライナー(macOSでテスト済み)しか出てこない。 dotnet publish -c Release -o ~/Desktop/toFtp/ ; cp -r Views/ ~/Desktop/toFtp/Views/。今のところ、.net core 2.0のバグのようです。それは適切な方法ではありませんが、今のところ働きます。 docsによると

0

を、私はそれらを結合します。だから私はdotnet publish -c Release -o ~/Desktop/release/を使用することができますが、これは<PropertyGroup><MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>のmyProject.csprojにも追加するので、すべてのビューをdllファイルにプリコンパイルします。それを公開し、正常に動作するはずです。

+0

私は2.1を使用します。 https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?tabs=aspnetcore2x docs私はそれを追加する必要があると言いますか? – Meroz

+0

* ASP.NET Core 2.xプロジェクトテンプレートは、MvcRazorCompileOnPublishを暗黙的にtrueに設定しています。つまり、このノードを.csprojファイルから安全に削除できます。明示的にしたい場合は、MvcRazorCompileOnPublishプロパティをtrueに設定しても問題ありません。* –

+0

どのように私はそれを逃したことができます。あなたが正しい。 – Meroz

0

あなたは[ビュー]フォルダに展開したい-if:2.0アプリは物事が[ビュー]フォルダを含め、欠けているようだ。ネットのコアを公開、私は同じ問題を抱えている

<PropertyGroup> 
    <TargetFramework>net461</TargetFramework> 
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> 
    </PropertyGroup> 
関連する問題