2016-08-26 7 views
0

AspNetCoreを使用して通常のWindowsコンソールの自己ホストアプリケーションを作成しましたが、ロードするビューを取得できません。カミソリエンジンが欠落している複数の名前空間を示すエラーが返されているページをレンダリングしようとするたび型または名前空間名「システム」が見つかりませんでした剃刀エンジンネームスペースが見つかりません

を例えば(あなた がusingディレクティブまたはアセンブリ参照が不足している?)

using System;

私は

{ 
    "buildOptions": {"preserveCompilationContext": true } 
} 

が、それでも同じ結果とproject.jsonを追加してみました。 ASP.NET Core

ASP.NET CoreSystem名前空間への依存関係を削除しているため

+0

あなたの 'project.json'ファイルに依存関係を投稿できますか? – Hackerman

+0

はまた、あなたがこの回答でチェックすることができます。http://stackoverflow.com/questions/35832362/bcl-classes-not-found-when-rendering-view-in-asp-net-core-1 – Hackerman

+0

依存関係ではありませんファイル、私は通常のWindowsコンソールアプリは、コアコアコンソールアプリではないと述べた。 NuGet.Iで追加されたすべての依存関係は、project.jsonを実際に使用するかどうかはわかりません。 エラーの一部 コンパイラに必要なタイプ 'System.Runtime.CompilerServices.DynamicAttribute'が見つかりませんでしたので、 'dynamic'を使用するクラスまたはメンバを定義できません。あなたは参照がありませんか? – NullReference

答えて

0

名前空間がすべて変更されました。あなたのプロジェクトでそれを見れば、ASP.NET 4またはそれ以前のコードが表示され、コンパイルエラーが発生します。

Razor名前空間は現在Microsoft.AspNetCore.Razor名前空間にあります。

以前のASP.NETバージョンからASP.NET Coreにアップグレードする場合は、多くの変更があるため、デフォルトのプロジェクトテンプレートを出発点として使用することをお勧めします。

+0

私はコアプロジェクトテンプレートを使用しないと言ったので。新しいコンソールアプリケーションを作成し、nuget.MyプロジェクトからAspNetCoreを追加すると、project.jsonファイルがなくても問題ありません。コードそのものが欠落していて、Web ApiとMVCがコントローラに正しく呼び出されます。唯一の問題は、ビューがRazorによってレンダリングされ、レンダリングされたビューの代わりに例外が出力される場合です。 – NullReference

関連する問題