JQuery:Visual Studio,错误 CS1056:意外字符“$”

Posted

技术标签:

【中文标题】JQuery:Visual Studio,错误 CS1056:意外字符“$”【英文标题】:JQuery: Visual studio, error CS1056: Unexpected character '$' 【发布时间】:2010-09-17 02:00:09 【问题描述】:

试图在 ASP.NET 应用程序中包含 ThickBox(来自 http://jquery.com/demo/thickbox/)。

当我尝试运行带有错误的应用程序时,Visual Studio 失败: js\ThickBox\jquery-1.2.6.min.js(11): 错误 CS1056: 意外字符'$'

使用 Visual Studio 2008 和 jquery 1.2.6

【问题讨论】:

【参考方案1】:

CS1056 显然是 C# 编译器错误。当您将 runat="server" 放在客户端脚本包含标记中时会发生这种情况(Visual Studio 尝试编译您的 .js 文件,就好像它是 C# 一样)。只需删除 runat="server" 属性,然后重试。

【讨论】:

我遇到了其他一些编译器错误,实际上是来自 js 文件本身。你的建议帮助了我:) +1 很好的答案,过去 3 个小时我一直在与这个错误作斗争。但从没想过这会是一个原因 我可以这样做,但是格式为“~/foo/bar.js”的 url 将无法解析。 检查这个答案(以及线程中的其他人)关于如何解析客户端脚本的服务器路径:***.com/a/1666837/47602【参考方案2】:

可能是因为 jQuery $ 和 asp.net 脚本库定义的那个冲突。

您可以调用 jQuery.noConflict() 然后使用 jQuery 代替 $。例如,您将调用 jQuery("#test") 而不是 $("#test")。

请参阅http://docs.jquery.com/Core/jQuery.noConflict 了解更多信息。

【讨论】:

从来不知道。感谢您的回答,我通过删除链接的 runat="server" 属性来修复它。希望用它来解析母版页的路径...【参考方案3】:

当我们将 runat="server" 放在脚本标签中时,就会发生此错误。

例如:

script  type="text/javascript" id="kk" runat="server" src="js/vendor/custom.modernizr.js" 

所以只需删除 runat=server 就不会出现此错误。

【讨论】:

【参考方案4】:

当我在我的 asp 服务器控件的 onClick 事件中编写 jQuery 代码时,这发生在我身上。

onClientClick 肯定是一个更好的选择;)

【讨论】:

以上是关于JQuery:Visual Studio,错误 CS1056:意外字符“$”的主要内容,如果未能解决你的问题,请参考以下文章

C++ Visual Studio 编译错误

为啥我的visual stdio 2010连错误程序也能编译成功。。。。

Visual Studio 2013 中可能存在的 C/C++ 编译器错误

visual studio 2012 启动出现如下错误,怎么处理

C ++定义类编译错误的函数(Visual Studio)

关于Visual studio出现错误的问题!!!