【问题标题】:Visual Studio won't update ASP.Net MVC project when making changes in JS file更改 JS 文件时,Visual Studio 不会更新 ASP.Net MVC 项目
【发布时间】:2019-12-23 18:49:03
【问题描述】:

当我更改作为 html 文件源的 javascript 文件中的某些内容时,Visual Studio 不会更新项目。这种情况几乎一直在发生。当我进行更改、重建和调试时,它很少会立即更新。

我的 View 文件夹中有一个 cshtml 文件,该文件有一个

<button id="SaveButton" onclick="SaveNExit()" type="button">Save & Exit </button>

与 cshtml 页面中的 &lt;script src="~/js/Index.js"&gt;&lt;/script&gt; 一起。

我有 Index.js 文件和它的功能

function SaveNExit() {
        document.getElementById("SaveButton").disabled = true;
}

--当我单击它时它会起作用,它会淡出或被禁用。 然后我这样做(添加一条警报消息):

function SaveNExit() {
        document.getElementById("SaveButton").disabled = true;
        alert("Your form was saved");
}

-- 我重建解决方案并调试。我点击按钮。按钮像以前一样淡出/禁用,但不会弹出警报消息。

我尝试清理和重建解决方案,尝试重新启动 Visual Studio,并尝试重新启动计算机。没有任何效果。它在我关闭计算机大约 9 个小时并在第二天重新打开的情况下通宵工作。知道为什么吗?

【问题讨论】:

  • 你使用什么版本的 ASP.NET?

标签: asp.net visual-studio model-view-controller


【解决方案1】:

肯定是js文件缓存有问题。执行CTRL + F5然后检查。如果问题仍然出现你必须清除整个浏览器缓存。

【讨论】:

  • 感谢它的工作。该项目现在正在更新。整整一个学期我都在想办法。
【解决方案2】:
  1. 更改 js/cshtml 文件的内容不会影响项目文件。项目文件只有对这些文件的引用,因此要对项目文件进行更改,您需要在项目中添加/删除文件(不是现有文件的内容更新)。
  2. 您的实际问题与浏览器缓存有关。更新 js/css 文件并转到浏览器检查差异后,浏览器使用以前的缓存版本,这就是您看不到警报消息的原因。在浏览器中按 CTRL+F5 并再次单击您的按钮,它应该会更新浏览器中的所有缓存文件并执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    相关资源
    最近更新 更多