34

Visual Studio 2010 で開始された MVC 4 プロジェクトに取り組んでいます。現在、最初に作業していたマシンにアクセスできないため、Visual Studio 2012 を搭載したマシンで作業しています。私は午前中ずっと答えを見つけようとしましたが、それらは私の状況を助けないようです.

私はHow to add reference to System.Web.Optimization for MVC-3-converted-to-4 appに従い、nuget からソリューションに直接インストールしました。必要な参照パッケージをすべてダウンロードしてマシンにインストールしましたが、System.Web.Optimization引き続き不足しています。他にできることはありますか?

編集: プロジェクトをビルドしようとすると、次のエラーが表示されます

  • 型または名前空間名 'Optimization' が名前空間 'System.Web' に存在しません (アセンブリ参照がありませんか?) - BundleConfig.cs
  • 型または名前空間名 'Optimization' が名前空間 'System.Web' に存在しません (アセンブリ参照がありませんか?) - Global.asax.cs
  • タイプまたは名前空間 'BundleCollection' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) - BundleConfig.cs

私のBundleConfig.csには含まれています

using System.Web;
using System.Web.Optimization;

namespace BCCDC_AdminTool
{
    public class BundleConfig
    {
     // For more information on Bundling, visit http://go.microsoft.com/fwlink/?    LinkId=254725
    public static void RegisterBundles(BundleCollection bundles)
    {
           bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

           bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                    "~/Scripts/jquery-ui-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery.unobtrusive*",
                    "~/Scripts/jquery.validate*"));

        // Use the development version of Modernizr to develop with and learn from. Then, when you're
        // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                    "~/Scripts/modernizr-*"));

            bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
                    "~/Content/themes/base/jquery.ui.core.css",
                    "~/Content/themes/base/jquery.ui.resizable.css",
                    "~/Content/themes/base/jquery.ui.selectable.css",
                    "~/Content/themes/base/jquery.ui.accordion.css",
                    "~/Content/themes/base/jquery.ui.autocomplete.css",
                    "~/Content/themes/base/jquery.ui.button.css",
                    "~/Content/themes/base/jquery.ui.dialog.css",
                    "~/Content/themes/base/jquery.ui.slider.css",
                    "~/Content/themes/base/jquery.ui.tabs.css",
                    "~/Content/themes/base/jquery.ui.datepicker.css",
                    "~/Content/themes/base/jquery.ui.progressbar.css",
                    "~/Content/themes/base/jquery.ui.theme.css"));
        }
    }
}
4

12 に答える 12

78

VS2012 で開いた VS2010 プロジェクトでも同じ問題が発生しました。Microsoft.AspNet.Web.Optimization パッケージが見つからなかったので、Nuget Package Manager を使用してダウンロードする必要がありました。

コンソールで実行できます:Install-Package Microsoft.AspNet.Web.Optimization

于 2013-07-22T13:01:08.747 に答える
12

これはロング ショットですが、ここではプロジェクトを右クリックして、[プロパティ ページ] をクリックし、System.Web.Optimization エントリが存在することを確認します。そうでない場合は、System.Web.Optimization.dll を bin フォルダーにコピーするか、参照としてインポートします。

編集: mvc プロジェクトには「プロパティ ページ」メニュー オプションがありません。

もう 1 つ試すことができるのは、新しい mvc4 基本プロジェクトを作成し、ソリューションの bin フォルダーに移動して、System.Web.Optimization.dll を、エラーが発生している他のプロジェクトの bin フォルダーにコピーすることです。dll が見つからない場合は、nuget パッケージを更新してみてください。

于 2013-04-23T21:52:22.127 に答える
7

私はこれを1時間戦いましたが、上記の提案はどれもうまくいきませんでした. 最終的には、次の機能のみが機能しました(いくつかの鈍い理由により):

  1. ctrl-q -> 「パッケージ マネージャー コンソール」と入力
  2. Uninstall-Package Microsoft.AspNet.Web.Optimization <problem project name>
  3. Install-Package Microsoft.AspNet.Web.Optimization <problem project name>

警告/ヘッズアップ

  • 上記は の最新バージョンをインストールしMicrosoft.AspNet.Web.Optimizationます。特定のバージョン (v1.1.1 など) が必要な場合は、Install-Package Microsoft.AspNet.Web.Optimization <problem project name> -Version 1.1.1
  • <problem project name>パラメータまたは nuget がソリューション レベルで動作し、兄弟プロジェクトを踏みにじる可能性があることを忘れないでください。
  • プロジェクト名を省略することは、ソリューション レベルのバージョンの更新やパッケージのインストールを行う場合に非常に便利です。
于 2015-10-29T18:39:02.560 に答える
6

ツール >> ライブラリ パッケージ マネージャー >> Nuget パッケージの管理 >> Microsoft ASP.NET Web 最適化フレームワークのインストールに移動します。

于 2014-04-24T10:26:51.250 に答える
3

Microsoft.AspNet.Web.Optimization パッケージをアンインストールして再インストールすると、解決しました。

于 2014-08-22T10:24:12.613 に答える
1

Nugetパッケージマネージャーを使用してsystem.web.optimizaitonを再インストールすると、この問題が解決しました..

于 2016-02-23T01:32:01.063 に答える
0

特定のシナリオ (ソース管理から MVC プロジェクトをダウンロードし、そのエラーを受け取った) でうまくいったのは、同じソリューションで新しい MVC プロジェクトを開くことでした。その後、作成した新しいプロジェクトを削除することができましたが、まだ機能しています (VS2012)。

于 2014-10-21T15:55:21.723 に答える
-2

この問題には多くの答えがあることは知っていますが、これを試してみてください。管理者としてビジュアルスタジオでプロジェクトを開いてください。私の場合は解決しました。

于 2015-04-16T16:35:59.683 に答える