【发布时间】:2014-04-05 18:00:59
【问题描述】:
使用:Visual Studio Express 2013 for Web 编写 .NET 4.5.1 站点。
项目最初是在默认的“创建新网站”模板上构建的,因此相关部分已由 IDE 添加到我的项目中,并且尚未进行编辑。
这是一个长达数周的项目,今天我突然收到一个与创建时添加的“罐头”项目有关的错误。到目前为止,它一直在正常工作。
错误信息是:
Server Error in '/' Application.
'respond' is not a valid script name. The name must end in '.js'.
我已将其调试为与我的 site.master 文件中的这一行直接相关:
<asp:ScriptReference Name="respond" />
在此处查看评论此参考包含在我的主文件的部分中:
这是 IDE 在创建时添加的更大的脚本引用组的一部分。
在故障排除中,我尝试添加 .js;为实际文件添加路径属性;并完全注释掉该行。
添加扩展名和/或路径会导致不同的错误:
Server Error in '/' Application.
The assembly 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' does not contain a Web resource that
has the name 'respond.js'. Make sure that the resource name is spelled correctly.
唯一成功的故障排除已将其注释掉,但这破坏了另一个关键功能:访问我的链接现在需要 .ASPX 扩展名,因为以前我可以访问我的链接而无需在我的文件中指定扩展名。 .. 这是通过 ide 创建项目的默认方式,所以有了这个修复,如果不编辑每个链接以包含和扩展,我的链接都不起作用。 不理想。
我尝试使用包管理器进行更新,但没有任何成功。我还验证了 respond.js 文件存在于我的脚本文件夹中,其他文件(如 bootstrap)也是如此。
我已经在这里搜索并用谷歌搜索了很长一段时间,但是有很多不相关的结果包含来自脚本管理器的摘录,结果是无穷无尽的。
我不确定是否需要更正此文件或是否需要其他文件。重建我的网站没有任何效果,我已经删除了每篇我读到的帖子中的“临时”文件,这些帖子说它可能适用于不同但类似的问题。
此错误的纠正措施是什么?
【问题讨论】:
-
请注意:此页面不包括我的一些文字。即使我编辑它,它也会显示我的内容,但由于某种原因查看它会隐藏它。它应该是:此参考包含在我的主文件的部分中:
-
如果您的代码中有对
的引用(请参阅 site.master),然后检查您是否需要 Respond polyfill(请参阅:github.com/scottjehl/Respond)可以使用 NuGet 添加并在 /scripts 下包含 respond.js。然后查看 Aaron0 的答案,并在脚本捆绑器中添加定义。
标签: c# asp.net scriptmanager