0

我最近重新构建了我的开发机器。在这台新机器上,VS 2010 不能再直接从 SS 2005 打开 sln 文件。这些是有效的 2010 解决方案(最初使用 VS 2010 创建)在我重新构建机器之前运行良好。

我收到的消息是“所选文件不是有效的解决方案文件”。

我已经重新构建了很多次,并使用了多次安装的 VS,并且使用 VS 05、08 或 10 从 SS 打开 sln 从来没有问题。我以前从未见过这种情况。

我已经重新安装了 SS 2005 以及最新的 SS 更新,但没有任何效果。

VS 2010可以从文件系统打开解决方案就好了,所以肯定是SS的东西。

有任何想法吗?

好的谢谢。我创建了一个控制台应用程序并将其签入 SS。没问题。当我从本地文件系统中删除它并尝试从 SS 获取解决方案时,我得到了同样的错误。我会说 sln 文件没有问题,但这是文件的文本:

Microsoft Visual Studio 解决方案文件,格式版本 11.00

视觉工作室 2010

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.csproj", "{748E05CA-D880-4D89-9479-4AB800D79C82}" EndProject Global GlobalSection(SourceCodeControl) = preSolution SccNumberOfProjects = 2 SccLocalPath0 = . SccProjectUniqueName1 = ConsoleApplication1\ConsoleApplication1.csproj SccLocalPath1 = . SccProjectFilePathRelativizedFromConnection1 = ConsoleApplication1\ EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x86 = Debug|x86 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {748E05CA-D880-4D89-9479-4AB800D79C82}.Debug|x86。

4

2 回答 2

0

如果您从 SourceSafe 客户端获得本地磁盘的解决方案并使用 Visual Studio 打开它会怎样?

于 2010-11-22T07:45:30.387 回答
0

我遇到了完全相同的情况,花了我一段时间才弄清楚。在我的配置中,我有一个带有操作系统和程序的 SSD 驱动器,以及一个大数据驱动器。因为 SSD 空间很宝贵,所以我将文档文件夹移到数据驱动器上。我的 SSD 出现故障,我不得不在新的 SSD 上重建我的操作系统和程序。然后,所有 VS 项目都将无法加载,就像您一样。

事实证明,这个问题实际上与 VS 本身无关。当我重建操作系统时,即使我使用了完全相同的用户名和密码,但文档文件夹仍然无法唯一识别我为所有者,因此它不会让我读取、写入或擦除任何文件。VS 默认情况下将您的项目放在您的文档文件夹中。是文件权限问题!

要修复问题 [在 Windows 7 中],请转到受影响的文件夹或文件,然后右键单击 -> 属性。单击“安全”选项卡,它将向您发出警告,指出您不拥有此文件或文件夹。单击并选择您自己或任何其他管理员访问权限页面(您还没有更改权限),但不要单击确定。如果您正在查看文件夹,请选中属性页面底部的复选框以声明当前文件夹及其中所有内容的所有权,然后单击确定(如果您不选中复选框,则必须更改权限此文件夹中的每个文件单独)。如果您正在查看文件,请单击“确定”,然后再次单击“安全”选项卡以编辑权限并将自己添加为该文件的所有者,格式为:机器名\用户名

再次拥有项目文件夹中的所有文件后,一切都应该正常工作。同样的问题会影响许多不同的应用程序尝试访问文档文件夹中的预崩溃文档(但奇怪的是没有影响音乐、图片或视频)。我对 Adob​​e CS4 也有很大的问题,因为它使用文档文件夹在应用程序之间进行通信(Premiere 不会将渲染发送到 AME,并且 AfterFX 会在启动时崩溃),即使您的项目不在我的文档中。相同的解决方案可以解决所有问题。

于 2014-11-05T06:01:07.097 回答