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:意外字符“$”的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的visual stdio 2010连错误程序也能编译成功。。。。
Visual Studio 2013 中可能存在的 C/C++ 编译器错误