Pertanyaan System.Web.Optimization dan Microsoft.Web.Optimization tidak akan memuat referensi di vs 2012


Saya sedang mengerjakan proyek MVC 4 yang dimulai di Visual Studio 2010. Saat ini saya sedang mengerjakan sebuah mesin dengan Visual Studio 2012 karena saya tidak memiliki akses ke mesin yang awalnya saya kerjakan. Saya mencoba sepanjang pagi untuk menemukan jawaban, tetapi mereka tampaknya tidak membantu situasi saya.

Saya mengikuti Cara menambahkan referensi ke System.Web.Optimization untuk aplikasi MVC-3-dikonversi-ke-4 dan dipasang dari nuget langsung ke solusi saya. Meskipun saya memiliki semua paket referensi yang diperlukan yang diunduh dan dipasang di mesin saya, System.Web.Optimization terus hilang. Apakah ada hal lain yang bisa saya lakukan?

Edit: Ketika saya mencoba untuk membangun proyek, saya menerima kesalahan berikut

  • Jenis atau nama namespace 'Optimasi' tidak ada di namespace 'System.Web' (apakah Anda kehilangan referensi perakitan?) - BundleConfig.cs
  • Jenis atau nama namespace 'Optimasi' tidak ada di namespace 'System.Web' (apakah Anda kehilangan referensi perakitan?) - Global.asax.cs
  • Jenis atau 'BundleCollection' namespace tidak dapat ditemukan (apakah Anda tidak menggunakan direktif atau referensi perakitan?) - BundleConfig.cs

BundleConfig.cs saya berisi

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"));
        }
    }
}

31
2018-04-23 21:13


asal


Jawaban:


Ini adalah tembakan panjang tetapi di sini ia pergi, klik kanan pada proyek -> Halaman Properti dan pastikan entri System.Web.Optimization ada. Jika tidak, salin System.Web.Optimization.dll ke folder bin Anda atau impor sebagai referensi.

Edit: proyek mvc tidak memiliki opsi menu "halaman Properti".

Satu hal lain yang dapat Anda coba adalah membuat proyek dasar mvc4 baru, masuk ke folder bin solusi dan salin System.Web.Optimization.dll ke folder bin proyek Anda yang lain yang memberi Anda kesalahan. Jika Anda tidak dapat menemukan dll, cobalah memperbarui paket nuget.


13
2018-04-23 21:52



Saya memiliki masalah yang sama dengan proyek VS2010 yang saya buka di VS2012. Paket Microsoft.AspNet.Web.Optimization hilang jadi saya hanya perlu mengunduhnya menggunakan Nuget Package Manager.

Anda dapat berjalan di konsol: Install-Package Microsoft.AspNet.Web.Optimization


77
2017-07-22 13:01



Saya tahu ini membingungkan, tetapi Anda perlu melakukannya Install-Package Microsoft.AspNet.Web.Optimization


58
2017-07-01 09:08



Coba buka web.config di folder Views dan hapus baris berikut:

        <add namespace="System.Web.Optimization" />

Itu memperbaikinya untukku.


13
2018-02-19 16:49



Buka alat >> Pengelola Paket Perpustakaan >> Kelola Paket Nuget >> pasang kerangka kerja pengoptimalan web Microsoft ASP.NET


6
2018-04-24 10:26



Saya berjuang ini selama satu jam dan tidak ada saran di atas yang berhasil. Pada akhirnya hanya bekerja berikut (untuk beberapa alasan tumpul):

  1. ctrl-q -> ketik "konsol pengelola paket"
  2. Uninstall-Package Microsoft.AspNet.Web.Optimization <problem project name>
  3. Install-Package Microsoft.AspNet.Web.Optimization <problem project name>

PERINGATAN / HEADS-UP

  • di atas akan menginstal versi terbaru dari Microsoft.AspNet.Web.Optimization. Jika Anda menginginkan versi tertentu (katakanlah v1.1.1), gunakan Install-Package Microsoft.AspNet.Web.Optimization <problem project name> -Version 1.1.1
  • jangan lupa <problem project name> parameter atau nuget akan beroperasi pada proyek saudara-saudara tingkat Solusi, yang mungkin menginjak-injak saudara.
  • Perhatikan bahwa menghilangkan nama proyek itu sendiri sangat berguna untuk melakukan pembaruan versi tingkat Solusi atau penginstalan paket.

6
2017-10-29 18:39



Menghapus instalasi, dan menginstal ulang paket Microsoft.AspNet.Web.Optimization menyelesaikannya untuk saya.


3
2017-08-22 10:24



Menginstal ulang system.web.optimization menggunakan Nuget package manager memecahkan masalah ini untuk saya ..


2
2018-02-23 01:32