解決策があります。最初のプロジェクトにはエンティティ フレームワーク モデルが含まれ、出力タイプはコンソール アプリケーションです。他のプロジェクトは、最初のプロジェクトのエンティティの CRUD ビューを持つフロントエンド、asp.net mvc 5 アプリケーションです。最初のプロジェクトは 2 番目のプロジェクトから参照され、依存アセンブリも web.config に追加しました。
<dependentAssembly>
<assemblyIdentity name="VolLoader" publicKeyToken="null" />
</dependentAssembly>
しかし、このアセンブリのエンティティを使用するビューにアクセスすると、ビューのコンパイル エラーが発生します。
Compiler Error Message: CS0246: The type or namespace name 'VolLoader' could not be found (are you missing a using directive or an assembly reference?)
Source Error:
Line 29:
Line 30:
Line 31: public class _Page_Views_JobMon_Index_cshtml : System.Web.Mvc.WebViewPage<IEnumerable<VolLoader.Data.JobToWatch>> {
Line 32:
Line 33: #line hidden
ビュー フォルダーの web.config に名前空間 () を追加すると、すべてのビューでコンパイル エラーが発生します。
アセンブリが出力にコピーされます。
しかし、最初のプロジェクトの出力タイプをクラス ライブラリに変更すると、動作し、コンパイル エラーは発生しません。私はなぜ理解できないのですか?誰にもアイデアがありますか?