C# 由于将VS2008转换为VS2012,javascript上出现语法错误

C# 由于将VS2008转换为VS2012,javascript上出现语法错误,c#,asp.net,visual-studio,visual-studio-2008,visual-studio-2012,C#,Asp.net,Visual Studio,Visual Studio 2008,Visual Studio 2012,最近我安装了visual studio 2012。我在日志中转换了我的项目,看起来很好,没有错误。当我查看javascript中句子末尾的代码时,他标记了;红色,并给出错误:“语法错误”。奇怪的是,所有的代码行仍然可以工作,但我只在VS2012中得到这个错误,而不是在VS2008中。项目仍在构建,因为这是javascript。知道为什么在VS2012中将此标记为错误吗 <link id="Link1" rel="stylesheet" runat="server" media="scree

最近我安装了visual studio 2012。我在日志中转换了我的项目,看起来很好,没有错误。当我查看javascript中句子末尾的代码时,他标记了;红色,并给出错误:“语法错误”。奇怪的是,所有的代码行仍然可以工作,但我只在VS2012中得到这个错误,而不是在VS2008中。项目仍在构建,因为这是javascript。知道为什么在VS2012中将此标记为错误吗

<link id="Link1" rel="stylesheet" runat="server" media="screen" href="Styles/jquery-ui.css" />
<!-- load jQuery and tablesorter scripts -->
<script type="text/javascript" src="JS/jquery-1.9.1.js"></script>
<script type="text/javascript" src="JS/jquery-ui.js"></script>
<script type="text/javascript" src="JS/jquery.json-2.2.min.js"></script>
<script type="text/javascript">
        var publicationTableSiteIDs = <%= getJsonSiteIDs() %>;
        var publicationTableCountries = <%= getJsonCountries() %>;


public string getJsonSiteIDs()
        {   //list to javascript for autocorrect on site id's
            return (new JavaScriptSerializer()).Serialize(siteIdsList.Distinct().ToList());
        }

        public string getJsonCountries()
        {   //list to javascript for autocorrect on countries
            return (new JavaScriptSerializer()).Serialize(countryList.Distinct().ToList());
        }

var publicationTableSiteId=;
var publicationTableCountries=;
公共字符串getJsonSiteIDs()
{//将列表添加到javascript以自动更正站点id
return(新的JavaScriptSerializer()).Serialize(siteIdsList.Distinct().ToList());
}
公共字符串getJsonCountries()
{//list to javascript用于自动更正国家/地区
return(新的JavaScriptSerializer()).Serialize(countryList.Distinct().ToList());
}

Visual Studio的编辑器试图将插入的服务器端代码解析为Javascript,导致语法错误

在运行时,服务器端代码在服务器上正确执行,并返回有效的Javascript(除非您的数据具有U+2028),因此工作正常