NuGetパッケージとして他のプロジェクトにドロップできるCSSフレームワークに取り組んでいます。
物事をきれいに保つために、フレームワーク全体(ビュー、スタイル、画像、マスターページ/レイアウトページ)は実際には〜/CssThing/の下に保存されます
WebFormsビューエンジンと完全に連携しますが、_layout.cshtmlファイルを〜/ CssThing /に移動してから、Razorページを次のように変更すると次のようになります。
@{
Layout = "~/CssThing/_layout.cshtml";
}
ViewBagが定義されていない、またはThe name 'Url' does not exist in the current context
ビューが適切な基本クラスから継承されていないことを示唆するその他のさまざまな奇妙な点について不平を言い始めます。
どうすればこれを機能させることができますか?
注:すべてがこのように分割される理由は、NuGetに既存のコードを強制的に上書きさせる方法がなく、すべてのjQueryなどの参照を取得せずに空のMVC3 Webアプリケーションを起動する方法がないため、フレームワークを危険にさらすのではなく半分のファイルがすでに存在していたために半分がデプロイされ、すべてを完全に分離しています。