18

我的 ASP.Net 项目运行良好,但突然断电。当我运行我的网络应用程序时,它现在显示了很多

无法加载程序集消毒剂...”然后“无法加载”HtmlAgility...

错误。我能够通过使用Visual Studio 2012中的管理 Nuget 包解决方案卸载/重新安装它们来解决这些以前的错误。

但是现在我遇到了另一个错误:

'jquery' 不是有效的脚本名称。名称必须以 '.js' 结尾。”

我试图通过重新安装软件包来做同样的事情,但它不起作用。我应该怎么做才能解决这个问题?我的 root\Scripts 文件夹中已经有一个 jquery.js 文件。我还在我的部分中添加了对此文件的引用:

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

但它仍然行不通。请帮忙。

4

10 回答 10

28

顺便说一句,我可以通过使用 Nuget 工具安装AspNet.ScriptManager.jQuery.UI.Combined和包来解决这个问题。AspNet.ScriptManager.jQuery

于 2013-02-21T08:52:21.150 回答
5

右键单击您的项目并转到管理 NuGet 包,然后安装

AspNet.ScriptManager.jQuery.UI.Combined

AspNet.ScriptManager.jQuery

于 2016-02-16T07:04:00.067 回答
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
    });
于 2015-11-17T03:12:06.940 回答
3

就我而言,我必须添加两个 dll 作为对我的项目的引用。

在此处输入图像描述

于 2015-12-24T18:06:43.573 回答
2

我有类似的情况,但我的情况是在我尝试更新 DotNetOpenAuth.Core 之后发生的。首先它说我需要更新 NuGet,我确实这样做了,然后我更新了 OpenAuth。之后,我开始收到“'jquery' 不是有效的脚本名称。名称必须以 '.js' 结尾。”。

如果我删除了添加 jquery 包的行,它会发生在 jquery-ui 等上。

我卸载并重新安装了 AspNet.ScriptManager.jQuery 和 AspNet.ScriptManager.Bootstrap 包(因为它最终会抱怨),但仍然没有运气。

我做的最后一步是从包管理器控制台卸载并重新安装 AjaxControlToolkit,这为我修复了它。

于 2014-07-03T04:56:36.733 回答
2

感谢您发布您的后续答案。在将 jQuery.UI 安装到基于 VS.NET 2013 中新的 One ASP.NET 模板的新 ASP.NET Web 表单项目并将此行添加到母版页中的脚本管理器后,我遇到了同样的错误:

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

如您所述,安装 AspNet.ScriptManager.jQuery.UI.Combined NuGet 包后,错误立即得到解决。

于 2013-11-07T14:53:17.727 回答
1

我有类似的情况,并且已经有了脚本参考(上图),但我还需要确保将 dll 复制到本地文件夹。

在 AspNet.ScriptManager.jQuery 和 AspNet.ScriptManager.jQuery.UI.Combined 上按 F4 并将 Copy Local 设置为 True。

于 2014-05-02T14:41:37.747 回答
0

这解决了我的问题。添加这个 BundleConfig.cs 检查你的路径。

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

并将其保存在 site.master 上的 ScriptManager 中

  <asp:ScriptReference Name="bootstrap" />

如果需要,请按照本文以获得更清晰的信息

于 2019-10-03T21:42:29.353 回答
0

参加聚会可能有点晚了,但我遇到了同样的问题,并按照上面和其他页面尝试了许多解决方案。不管那个引用是什么,我都会在最后一个脚本引用上得到错误。我最终决定删除所有脚本引用并改用捆绑包。例如,默认应用程序在 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",
    }
);

因此,我将“响应”更改为捆绑包而不是脚本参考:

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

连同所有其他脚本引用,并将它们添加到母版页标题:

<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 页面。不知道我接下来会遇到什么,但我想我会通过这个。

于 2016-07-09T20:27:59.790 回答
-1

将此添加到您的 Web.config 中,问题将得到解决:

<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
于 2015-05-08T09:59:46.477 回答