2016-04-01 6 views
1

私は先週、ASP.NET 5とMVC 6を扱い始めました。私はまだ悪夢に陥っていると感じています。いくつかのものを拡張するためにMVC 6のリファレンスをクラスライブラリに追加するには?

私はMVC 5(Nuget経由)への参照を持っていた素敵なクラスライブラリを持っていました。カスタムモデルバインダー、カスタム属性、フィルター、HTMLヘルパーなど、いくつかの拡張モジュール、MVCを実装しました。

私は単にMVC 6にアップデートすると思っていましたが、私はめちゃくちゃ間違っていました。次のようになります。

  1. このプロジェクトは.NET 4.5.1を対象としています。
  2. PMコンソールからMVC 6のインストールを開始します。
  3. パッケージの巨大な束(!)のインストールを開始します。
  4. 1〜2分後にエラーが発生します。

    「System.IO」への参照を追加できませんでした。それがグローバルアセンブリキャッシュにあることを確認してください。

  5. 私は、プロジェクトファイルのSystem.IOへの参照を手作業で追加することを提案したときに記事を見つけました。私は実際にそれが何かをよく理解していないので、「事」を書いた。通常は、Systemコア内の名前空間にすぎません。そこで手動でリファレンスを追加しました。プロジェクトをリロードした後、その隣のリファレンスリストに素晴らしい感嘆符が表示されます。でも、もう一度やり直してみましょう。

  6. もう一度やり直したら、もう一度エラーが表示されますが、現在はSystem.Runtimeがありません。私は同じことをします。ステップ5に進みます。それから、System.Collectionsが恋しくなります。そして今、私は怒っているので、ここにいます。

なぜMVCの拡張のための単純な純粋なクラスライブラリを持つことは難しいですか?

何が起こっていますか?

答えて

0

System.IOSystem.RuntimeがGACに含まれていないため、エラーメッセージが間違っています。エラーはhereとなり、RC1以降はエラーが発生しません。 RC1を使用している場合は、ナゲットパッケージをインストールする前に、これらの2つのDLLを手動で参照できます。彼らは、Visual Studioで黄色の三角で表示されますC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Facades

のdll

で見つけることができますが、パッケージが正常にインストールすることができます。

関連する問題