这对我和我团队中的其他人一直在发生,也许每周一次。我们将调试一个Web应用程序项目,然后编辑并保存作为站点一部分的文本文件(如.aspx或.css文件)。该文件最初在visual studio中很好,看起来很正常,但浏览器的输出将是垃圾。在Visual Studio中关闭文件并尝试重新打开它之前,很难知道发生了什么。 Visual Studio会出于某种原因在记事本中打开文件,你会看到所有垃圾字符。
要解决此问题,我必须从TFS还原文件,并且任何不在TFS中的工作都会丢失。
我们已经安装了Resharper 8.2.1和最新的Telerik UI,用于安装Asp.net Ajax控件。其他一切都是Visual Studio的标准设置。
Web应用程序项目设置为使用IIS Express。
是否有其他人遇到此问题,并知道可能导致此问题的原因?
编辑:这只是再次发生,但这次是一个类库项目。因此,它似乎并不是Web应用程序项目的唯一问题。
答案 0 :(得分:3)
在我的情况下,问题与我的戴尔笔记本电脑上安装的加密软件有关 - “CREDANT Mobile Guardian Shield”。如果您具有此管理访问权限,则可以添加例外,以便它不会加密您的项目/解决方案文件夹。
我无权修改例外列表,因此我所做的是查看例外列表并找到一个列出的路径,该路径看起来适合放置我使用的文件。就我而言,我选择了“C:\ sources \”。我将所有工具重新安装到c:\ sources \ apps \中,并将c:\ sources \ projects \用于我的所有解决方案文件/ TFS工作区。我的应用程序现在运行速度更快,因为没有加密开销,而且自从大约2个月前这样做以来我没有遇到文件损坏问题。
答案 1 :(得分:-1)
记事本认为文本文件是Unicode,但它是ANSI。将文件编码更改为Unicode。