我的ASP.NET MVC解决方案在VS2012上运行得很好。我安装了VS2015,我的解决方案也适用于它...直到我Clean
然后Rebuild
内部的服务。然后,如果我运行解决方案,我在尝试调用服务时遇到错误(这是我的解决方案的一部分)......
如果我Clean
然后Rebuild
VS2015中的解决方案并再次运行它会遇到同样的错误。
如果我Clean
然后Rebuild
VS2012中的解决方案,关闭它并在VS2015中再次打开它,那么它运行得很好。
所以看起来我需要Clean
和Rebuild
VS2012才能在VS2015下运行它。很奇怪。
修改
错误是:System.ServiceModel.ProtocolException
因为服务没有按预期返回结构化数据,而是返回一些html(1024个第一个八位字节)...对应于错误页面,如下所示:
'
<head>
<title>Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.</title>
<meta name="viewport" content="width=device-width" />
<style>
body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;}
p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
pre {font-family:"Consolas","Lucida Console",Monospace;font-size:11pt;margin:0;padding:0.5em;line-height:14pt}
.marker {font-weight: bold; color: black;text-decoration: none;}
.version {color: gray;}
.error {margin-bottom: '.
要明确:上述错误不是问题的(真正)原因,因为我们知道不需要在服务中引用System.Web.WebPages.Razor
。