小编win*_*ter的帖子

Visual Studio 2022 在 %TEMP% 中添加了大量文件夹:删除它们是否安全?

我是 Visual Studio 的新手(我想说)。我大约一个月前安装了它。虽然,在使用 Visual Studio 时,我看到了一个巨大的问题。当我打开 %TEMP% 文件夹(用户临时目录)时,我看到大量具有绝对随机名称的文件夹。其中一些是空的,一些由 0 字节 JSON 文件组成,名称也是随机的。看看这乱七八糟的事吧。如果您看不懂这种语言,我非常抱歉,但这并不重要,唯一重要的是查看文件夹名称。这些都是由Visual Studio生成的! VS 临时目录

现在,我知道这些根本不占用磁盘空间。但我绝对不喜欢看这种乱七八糟的东西。我可以使用集成到 Windows 中的磁盘清理工具。不过,有两件事需要提及:

  • 磁盘清理仅删除 0 字节 JSON 文件,而不删除目录。
  • Visual Studio 还创建了一些巨大的目录,磁盘清理实际上会删除这些目录。但我认为删除它们是不安全的。

例如,看看 TEMP 目录中的这个目录,它的名称也是完全随机的。这个的大小为1.7GB。 VS 1.7GB目录

基本上,我认为删除此文件夹会导致 Visual Studio 出现问题。它也是磁盘清理可以删除的文件夹之一。

所以我的问题是:删除以下文件夹是否会导致 Visual Studio 2022 出现问题?:

  • VS
  • VS临时文件
  • 威斯特电信
  • VSTelem.Out
  • VSFeedbackIntelliCodeLogs
  • VSFeedbackPerfWatsonData
  • WPF(假设这是由 Visual Studio 创建的,即使我没有开发任何基于 WPF 的应用程序)
  • MSBuildTemp用户名
  • NuGetScratch
  • 上面描述的具有随机名称的 1.7GB 目录和图像
  • 大量具有随机名称的 0 字节目录

不重要:我知道我在这里可能要求太多。

temp temporary-files visual-studio

9
推荐指数
1
解决办法
2184
查看次数

在 Visual Studio 1.72.2 中更改语言

如何更改 Visual Studio 1.72.2 中的显示语言?

visual-studio

5
推荐指数
1
解决办法
2万
查看次数

是否存在技术原因导致代码分析无法确定该变量已被设置?

我正在等待的 lambda 中对引用类型变量进行初始赋值,如下所示:

private class TestClass {
    public int TestInt;
}

public async Task TestMethod() {
    TestClass testVar;

    await Task.Run(() => {
        testVar = new();
    });

    var testInt = testVar.TestInt;
}
Run Code Online (Sandbox Code Playgroud)

但是,最后一行给出错误“使用未分配的局部变量'testVar'”。是否存在技术原因导致 C# 的代码分析无法确定该变量已保证在该点被赋值?!在我第一次使用的地方使用操作符有点烦人testVar。如果我需要首先在等待的 lambda 中分配变量,并且不能方便地给它默认分配(这是一个相当复杂的类),有什么方法可以解决这个问题?

.net c# roslyn roslyn-code-analysis microsoft.codeanalysis

5
推荐指数
1
解决办法
103
查看次数