Подтвердить что ты не робот

'jquery' не является допустимым именем script. Имя должно заканчиваться на..js.

Мой проект ASP.Net работает хорошо, когда внезапно у нас произошел сбой питания. Когда я запустил веб-приложение, он теперь показывает много

Не удалось загрузить сборку Sanitizer... ", затем" Не удалось загрузить "HtmlAgility...

ошибки. Я смог решить эти предыдущие ошибки, удалив/переустановив их, используя Manage Nuget Package Solutions в Visual Studio 2012.

Но теперь я столкнулся с другой ошибкой:

'jquery' не является допустимым именем script. Имя должно заканчиваться на ".js".

Я попытался сделать то же самое, переустановив пакет, но он не работает. Что я должен сделать, чтобы решить эту проблему? У меня уже есть файл jquery.js, расположенный в папке root\Scripts. Я также добавил ссылку на этот файл в моем разделе:

<script src="Scripts/jquery.js"></script>

Но все равно это не сработает. Пожалуйста, помогите.

4b9b3361

Ответ 1

Кстати, ребята, я смог решить эту проблему, установив пакеты AspNet.ScriptManager.jQuery.UI.Combined и AspNet.ScriptManager.jQuery с помощью инструмента Nuget.

Ответ 2

Щелкните правой кнопкой мыши на своем проекте и перейдите в управлять пакетами NuGet, а затем просто установите

AspNet.ScriptManager.jQuery.UI.Combined

и

AspNet.ScriptManager.jQuery

пакеты

Ответ 3

Вот рабочее решение

Откройте Global.asax в своем решении

Скопируйте приведенный ниже код, просто изменив свою версию JQuery и вставьте его в событие Application_Start Global.asax

        ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
        {
            Path = "~/Scripts/jquery-1.10.2.min.js",
            DebugPath = "~/Scripts/jquery-1.10.2.js",
            CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js",
            CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.js",
            CdnSupportsSecureConnection = true,
            LoadSuccessExpression = "window.jQuery"
        });

    ScriptManager.ScriptResourceMapping.AddDefinition("jquery.ui.combined", new ScriptResourceDefinition
    {
        Path = "~/Scripts/jquery-ui-1.10.2.min.js", 
        DebugPath = "~/Scripts/jquery-ui-1.10.2.js", 
        CdnPath = "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.2/jquery-ui.min.js", 
        CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.2/jquery-ui.js", 
        CdnSupportsSecureConnection = true
    });
         ScriptManager.ScriptResourceMapping.AddDefinition("bootstrap", new ScriptResourceDefinition
    {
        Path = "~/Scripts/bootstrap.min.js", 
        DebugPath = "~/Scripts/bootstrap.js", 
        CdnPath = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js", 
        CdnDebugPath = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.js", 
        CdnSupportsSecureConnection = true
    });

Ответ 4

В моем случае мне пришлось добавить две библиотеки dll в качестве ссылки на мой проект.

введите описание изображения здесь

Ответ 5

У меня была аналогичная ситуация, но моя произошла после того, как я попытался обновить DotNetOpenAuth.Core. Сначала он сказал, что мне нужно обновить NuGet, что я и сделал, а затем обновил OpenAuth. После этого я начал получать "jquery" недействительным именем script. Имя должно заканчиваться на ".js". ".

Если я удалил строку, добавляющую пакет jquery, это произойдет на jquery-ui и т.д.

Я удалил и переустановил как пакеты AspNet.ScriptManager.jQuery, так и AspNet.ScriptManager.Bootstrap(так как в конце концов они будут жаловаться), но до сих пор не повезло.

Последний шаг, который я сделал, - удалить и переустановить AjaxControlToolkit из консоли диспетчера пакетов, и это исправило его для меня.

Ответ 6

Спасибо за отправку вашего последующего ответа. Я получил эту же ошибку после установки jQuery.UI в новый проект веб-форм ASP.NET, основанный на новом One ASP.NET-шаблоне в VS.NET 2013 и добавив эту строку в менеджер script на главной странице:

<asp:ScriptReference Name="jquery.ui.combined" />

После установки пакета AspNet.ScriptManager.jQuery.UI.Combined NuGet, как вы заявили, ошибка была немедленно устранена.

Ответ 7

У меня была аналогичная ситуация и уже была ссылка script (см. выше), но мне также нужно было убедиться, что dll скопирована в локальную папку.

F4 в AspNet.ScriptManager.jQuery и AspNet.ScriptManager.jQuery.UI.Combined и установите Copy Local to True.

Ответ 8

может быть немного поздно для вечеринки, но у меня была такая же проблема, и я попробовал множество решений, как описано выше, и на других страницах. Я бы получил ошибку в последней ссылке script, независимо от того, что это за ссылка. Наконец, я решил удалить все ссылки script и использовать пакеты. Например, приложение по умолчанию имеет следующее в bundles.config:

bundles.Add(new ScriptBundle("~/bundles/MsAjaxJs").Include(
    "~/Scripts/WebForms/MsAjax/MicrosoftAjax.js",

ScriptManager.ScriptResourceMapping.AddDefinition(
    "respond",
    new ScriptResourceDefinition
    {
        Path = "~/Scripts/respond.min.js",
        DebugPath = "~/Scripts/respond.js",
    }
);

Итак, я изменил "ответить" на связку вместо ссылки script:

bundles.Add(new ScriptBundle("~/bundles/respond").Include(
    "~/Scripts/respond-1.4.2.js"));

вместе со всеми другими ссылками script и добавили их в заголовок главной страницы:

<asp:PlaceHolder runat="server">
    <%: Scripts.Render("~/bundles/WebFormsJs") %>
    <%: Scripts.Render("~/bundles/MsAjaxJs") %>
    <%: Scripts.Render("~/bundles/jquery") %>
    <%: Scripts.Render("~/bundles/jqueryui") %>
    <%: Scripts.Render("~/bundles/modernizr") %>
    <%: Scripts.Render("~/bundles/respond") %>
</asp:PlaceHolder>

Это устранило ошибку - наконец, через 2 дня - и разрешило мне запускать некоторые основные страницы, включая страницу Register.aspx по умолчанию. Не уверен, что я буду вступать в следующий, но подумал, что пройду это.

Ответ 9

Это исправило мою проблему. Добавьте этот BundleConfig.cs Проверьте свои пути.

 ScriptManager.ScriptResourceMapping.AddDefinition("bootstrap", new ScriptResourceDefinition {
                Path = "~/scripts/bootstrap.min.js",
                DebugPath = "~/scripts/bootstrap.js",
                LoadSuccessExpression = "bootstrap"});

И сохранил это в ScriptManager на сайте .master

  <asp:ScriptReference Name="bootstrap" />

Следуйте этой статье для большей ясности, если это необходимо

Ответ 10

Добавьте это в свой Web.config, и проблема будет решена:

<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>