私は4つのMVC5プロジェクトを持っています。それぞれがビジネスセクターをターゲットにしていて、リリーススケジュールが異なります。共通、構造、ルック&フィールを持っています。彼らは皆、同じ溶液に住んで(と彼らは同様に異なる溶液中で生きることができます)と、それらのすべてが同じディレクトリレベルに住ん:MVC5プロジェクトの共通レイアウトとCSS
C:\MySolution\Solution.sln
C:\MySolution\MyFirstMVCProj\MyFirsMVCtProj.cproj
...
C:\MySolution\MyFourthMVCProj\MyFourthMVCProj.cproj
私はCSSをコンパイルして生成するSASSとがぶ飲みを使用しています。
現在、共通のSASS/CSSが各プロジェクトに「コピー&ペースト」され、_layoutの変更がコピーされて各プロジェクトに貼り付けられます(開発者が覚えていると!!)。
MVC5内に共通のレイアウトとSASS/CSSをプロジェクト外に置いて、重複(したがって人為的なエラー)の問題を回避したり、このエラーの起こりやすいプロセスをさらに改善する方法?
N.B.私はエリアの機能を認識していますが、私たちのビジネスモデルには合いません。
:
これには、各csprojファイルに以下を追加する必要があるものの、ビルドにコピーされたファイルを必要十分ではありませんレイアウトページ? – Adam
私はASP.NETで一度も働いたことはありませんが、これはむしろSASSに関する質問だと思います。共有されたSASSを他のプロジェクトの外部に置いて(別々のバージョン管理をしていますか?)、必要に応じてデフォルト変数を上書きしてプロジェクト内のSASSファイルにインポートしてください。 – belipe
'$ your-color-variable:black!default'でSASS内の変数を定義することができます。次に、あなたのプロジェクトで変数を '$ your-color-variable:#123'で上書きすることができます。変数を上書きした後、共有ライブラリを '@import" ../../ my-sass-library/shared-library "'のようなものでインポートします。 – belipe