如何移除意外加入Visual Studio解决方案的文件?
解决临时SQL文件意外加入VS解决方案后无法移除的问题
这种情况我碰到过好几次——临时的ad-hoc SQL文件被悄悄加入了解决方案,但因为VS的显示逻辑,它没出现在解决方案资源管理器里,却一直干扰全局搜索。别慌,按下面的步骤来搞定:
直接检查并编辑.sln文件
找到你的解决方案文件(后缀是.sln),用记事本或者Visual Studio直接打开它。在文件里搜索那个SQL文件的本地路径,找到类似这样的行:Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TempSqlFile", "C:/Your/Path/To/File.sql", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"把这整行删掉,保存文件后重启Visual Studio,一般这一步就能解决问题。
检查项目文件(.csproj/.vbproj等)
如果上面的方法没找到目标文件,那它大概率是被加到了某个项目里。打开对应项目的.csproj(或者其他类型的项目文件),搜索SQL文件的路径,你可能会看到类似这样的节点:<Content Include="C:/Your/Path/To/File.sql" /> <!-- 或者 --> <None Include="C:/Your/Path/To/File.sql" />删除这个节点,保存后重启VS,再搜索试试。
重建VS搜索索引
如果前面两步都搞定了,但搜索结果里还能看到这个文件,那就是VS的搜索缓存在搞鬼。打开VS的工具->选项,找到环境->搜索,点击重新生成按钮,等索引重建完成后,那个临时文件就不会再出现在搜索结果里了。后续预防小技巧
以后可以把临时文件放在解决方案目录外面,或者在项目文件里配置排除规则,避免这类情况再发生。比如在.csproj里添加:<ItemGroup> <None Include="*.sql" Exclude="**/Temp/*.sql" /> </ItemGroup>这样就能自动排除指定目录下的临时SQL文件了。
内容的提问来源于stack exchange,提问作者Nate Anderson
相关产品推荐
相关产品推荐

