Visual Studio 2013无法打开*.cshtml文件。

5
我无法理解为什么Visual Studio不能打开CSHTML文件。我得到的错误信息是:
“文档无法打开。它已被重命名、删除或移动。”
该文件存在。我可以将扩展名更改为.html并且毫无问题地打开该文件。如果我将扩展名改回.cshtml并且文件仍然处于打开状态,它会让我修改它。如果我关闭文件并尝试再次打开它,我会收到上述消息。除了.cshtml之外,任何其他文件类型都可以打开。非常感谢任何帮助!
****更新****
发现这与默认用于.cshtml文件的HTML编辑器有关。如果我右键单击,选择“打开方式...”并选择不同的编辑器,则会打开,但我会失去所有智能提示,并且它不会识别任何锐利语法。安装VS 2013的更新4以查看是否有效。

重新启动VS并查看列出的文件。它们附近是否有警告标签? - Amirhossein Mehrvarzi
1
我已经多次重启了VS。删除了*.suo文件并重新启动。移除并重新添加了TFS绑定。没有任何警告或错误标签。项目可以成功构建和运行。 - Tim Southard
构建或运行与视图相关的文件是分开的。让我想一想... - Amirhossein Mehrvarzi
在另一台机器上打开了解决方案,一切正常。打开文件没有任何问题。 - Tim Southard
你安装了 Xamarin 吗?https://bugzilla.xamarin.com/show_bug.cgi?id=26850 我也遇到了同样的问题,看起来是相关的。如果是因为 Xamarin,那么 VS Update 4 应该能解决问题。 - silencedmessage
显示剩余6条评论
3个回答

1

只需安装Visual Studio 2013更新5,即可解决问题。


0
根据你的尝试,似乎应用程序(VS 2013)没有在磁盘上授予必要的文件操作权限(这可能与IDE文件或项目文件有关)。这可能是由于操作系统损坏引起的。
解决方案: 手动检查目录权限或尝试重新安装操作系统,然后再安装VS(仅重新安装VS本身在许多情况下不起作用)。

我不相信这会起作用,因为其他项目将打开CSHTML文件。这必须是一个解决方案/项目问题。 - Tim Southard

0
我曾经安装过Xamarin Studio和Xamarin for Visual Studio。一旦我卸载了Xamarin,问题就解决了!在卸载Xamarin之前,我尝试的另一件事是右键单击.cshtml文件并选择“打开方式...”,然后选择“源代码(文本)编辑器”。对我来说,在这种情况下我使用了intellisense。希望这能帮助朋友。

谢谢你的回复,Ahmad。我最终不得不卸载Visual Studio然后重新安装。不确定是否有更好的解决问题的方法,但我不能再浪费更多时间去研究了。再次感谢! - Tim Southard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接