web-dev-qa-db-ja.com

タイプまたは名前空間名「BundleCollection」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

それで、C#にMVC 4プロジェクトがあり、Visual Studio For Web 2012 Expressを使用しています。

エラーのためにプロジェクトをコンパイルできません:タイプまたは名前空間名「BundleCollection」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

通常、これはライブラリがないことを意味します。したがって、インターネットでクイック検索を行った後、NuGetを使用してMicrosoft.AspNet.Web.Optimizationをインストールしましたが、それでも機能しませんでした。

これが私にとって興味深いのは、BundleCollectionsがデフォルトでアプリケーションに認識される必要があることです。私はすべてを台無しにする依存関係を追加したことしか想像できませんが、本当に確信が持てません。

この問題を解決するにはどうすればよいですか?ここで何が欠けていますか?

コード:

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

namespace Dockis
{

    public class BundleConfig
    {
        // For more information on Bundling, visit http://go.Microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles)
        {
            IItemTransform cssFixer = new CssRewriteUrlTransform();

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

           //...
        }
    }
}

編集

参照フォルダを確認した後、Install-Package System.Web.Optimizationコマンドを実行してみましたが、このパッケージをインストールできません。次のエラーが発生します。

Install-Package : One or more errors occurred.
At line:1 char:16
+ Install-Package <<<<  System.Web.Optimization
    + CategoryInfo          : NotSpecified: (:) [Install-Package], AggregateException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

奇妙なことに、Install-Package System.Web.Optimization.Lessを実行すると機能し、依存関係の問題がいくつか修正されますが、notすべてです。したがって、私は本当に最初のコマンドが機能する必要があると思います。

何が悪いのですか?

14
Flame_Phoenix

この質問に対する明確な答えはありません。私はプロジェクトを再作成して、すべてのDLLを異なる順序でダウンロードし、その間にVisual Studioを数回閉じて再度開くことで、プロジェクトを修正することができました。

どうやら一部のパッケージ間には矛盾があったようですが、プロジェクトを最初から作成し直すまでは、それを推測することは不可能でした。

ランニング Install-Package Microsoft.AspNet.Web.Optimizationただし、クリーンインストール後に問題が解決したため、お勧めします。

みんなに助けてくれてありがとう。

32
Flame_Phoenix

PM>インストールパッケージMicrosoft.AspNet.Web.Optimization

6
voidzero

NuGetパッケージマネージャーにMicrosoft.AspNet.Web.Optimizationをインストールします。既にインストールされているが機能しない場合は、以前のバージョンをインストールしてから、最後のバージョンを再度インストールしてください。私のために働いた、:)

3
Carlos Toledo

これは、この問題で既に特定されているソリューションへの追加にすぎません。私の場合、上記の解決策はどれもうまくいきませんでした。最後に、ローカルドライブの.NETフォルダーでDLLを手動で検索し、System.Web.Optimization.dllをプロジェクトに手動で追加する必要がありました。

Visual Studio 2017は、Microsoft.AspNet.Web.Optimization.1.1.3パッケージのインストールが成功したことを示しましたが、DLLをプロジェクトに追加することはできませんでした。成功した場合、アプリはコンパイルされませんでしたDLLプロジェクトに手動で追加すると修正されました。

0
codezealot