【问题标题】:Visual Studio 2008 always saves SLN file on exitVisual Studio 2008 总是在退出时保存 SLN 文件
【发布时间】:2011-04-10 04:19:58
【问题描述】:

遇到了一个奇怪的问题。我正在检查 TFS 源代码控制之外的解决方案,并且没有对其进行任何更改;只需使用 SLN 文件打开它。如果我随后关闭 Visual Studio(或执行全部保存),Visual Studio 会提示我保存 SLN 文件。即使我这样做(通过覆盖它,它是一个只读文件),每次我打开和关闭解决方案时它都会继续这样做,就好像我添加了一个项目或其他东西一样。为什么 Visual Studio 会这样做?是什么导致它认为解决方案已更改并需要保存?

【问题讨论】:

    标签: visual-studio visual-studio-2008 file


    【解决方案1】:

    好的,问题解决了。由于我们使用 TFS 进行源代码控制,因此您需要签入 SLN 文件的相应 .vssscc 文件。由于我们在 .vspscc 中检查了 SLN 文件指向的各种项目,但没有检查 SLN 的 .vssscc 文件,Visual Studio 不认为解决方案是绑定的。 :-)

    通过转到文件修复它 |源代码管理 |更改源代码管理,然后将 SLN 文件绑定到 TFS 服务器上解决方案的根目录。这创建了解决方案的 .vssscc 文件,我们已将其签入源代码管理。后续结帐现在不会导致问题。

    【讨论】:

    • 非常有用,知道为什么它只影响您的机器并且在其他人上工作正常吗?
    【解决方案2】:

    我会先让它保存解决方案,然后对它保存的版本与源代码控制中保存的版本进行视觉比较,看看问题出在哪里。它可能只是空白格式。此外,您是唯一遭受此问题的人吗(如果其他人使用相同的解决方案?)

    【讨论】:

    • 不,保存的版本是逐字节的,与源代码控制版本相同。它似乎没有在其他机器上发生,所以我猜它是这台机器本地的东西。不过看不到什么。
    • 我唯一能看到的是在选项中,对于文本编辑器,有一个复选框“自动检测不带编码的 UTF 编码” - 与其他人相比,你有什么不同吗?由于解决方案是一个文本文件,并且一切(视觉上)看起来都一样,那么也许它是已使用的代码页 - 但这感觉很长。
    • 是的,我们所有的机器都检查过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多