用户的AppData文件夹(Visual Studio)中的ReflectedSchemas文件夹

31

今天我运行了WinDirStat来检查我的硬盘里装了什么。我惊讶地发现这个文件夹里面包含着4.6GB的数据!

C:\Users\...\AppData\Roaming\Microsoft\VisualStudio\9.0\ReflectedSchemas

这个文件夹及其包含的文件有什么用途?有没有安全的方法可以将这些文件删除?

谢谢!


3
这个问题适用于收到以下错误的人: 验证():元素..不受支持。 “asp”是未识别的标记前缀或设备筛选器删除您的ReflectedSchemas文件夹中的内容。这些XSD模式是在编译Web控件时根据需要生成的。只需删除它们,Visual Studio将在需要时重新生成这些模式。链接:https://blogs.msdn.com/mikhailarkhipov/archive/2004/05/14/131949.aspx - Patrick de Kleijn
3个回答

15

我尝试完全清空文件夹,自从这样做以来,没有发现任何问题。在使用VS启动项目时,会创建一个新的模式。

编辑:您还可以移动文件夹,并在您认为出了问题后放回...


1
当我清空文件夹后,发现在处理ascx文件时失去了所有的智能感知。完全删除ReflectedSchemas文件夹并重新启动Visual Studio似乎可以正确地重新生成所需的xsd。 - Daniel Ballinger

3
这让我非常疯狂,希望在VS 2010中能够解决; 然而,我找到了另一个解决此问题的方法。
我的“解决方案”是使用“Junction”工具将文件夹映射到另一个驱动器。 如果像我一样有第二个驱动器,则可以使用Windows的Junction工具创建类似于符号链接的东西,将文件夹映射到另一个驱动器。
最重要的是,您不再需要使用命令行。 这款免费软件工具非常好用:Junction Link Magic

1
Hermann Schinagl还有一个免费的程序Hard Link Shell Extension,我以前使用过并取得了一些成功。可在以下网址获取:http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html 如果您只想链接文件而不是文件夹(硬链接),那么此程序非常有用。 - noonand

2

这些文件给我带来了问题,因为我正在使用Windows的漫游配置文件功能,所以我将它们创建了符号链接到本地AppData文件夹:

cd %APPDATA%\Microsoft\VisualStudio\9.0
mklink /D ReflectedSchemas ..\..\..\..\Local\Microsoft\VisualStudio\9.0\ReflectedSchemas
mklink /D ReflectedTypeLibs ..\..\..\..\Local\Microsoft\VisualStudio\9.0\ReflectedTypeLibs

如果您对这些文件的需求/问题与我的不同,您可以将它们链接到不同的文件夹,甚至在不同的分区上。 (您可以使用/J开关而不是/D,在这种情况下,可能并不重要,但了解不同类型之间的区别确实有帮助。)

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