0

Visual Studio 在完全错误的目录中查找 CS 文件。

 C:\TRUNK\MAIN\APPRESOURCES\APPINFO.CS

我什至在这个位置找不到中继文件。

正确路径:

 C:\Code\Branches\BR5\MAIN\APPRESOURCES\APPINFO.CS

我已经尝试清理解决方案、重建、排除文件并将其添加回我的解决方案。

调用堆栈位置:

FormsDevShared.dll!FormsDevShared.AppInfo.Instance()

这是堆栈跟踪:

查找“C:\TRUNK\MAIN\APPRESOURCES\APPINFO.CS”的源。
校验和:MD5 {ed 8a ff 89 84 3d 16 7e 9f 76 af 57 18 9f 62 7a} 判断校验和是否匹配以下位置: 1: C:\Code\Branches\BR5\MAIN\APPRESOURCES\APPINFO.CS Checksum : MD5 {c5 33 96 ef ab 76 b1 3b aa 55 70 76 1b b5 d4 cf} 校验和不匹配。文件“C:\TRUNK\MAIN\APPRESOURCES\APPINFO.CS”不存在。

代码行抛出异常:

  FormsDevShared.AppInfo.Instance().User = AppInfo.Instance().DBContext.User;

FormsDevShared 是包含 AppInfo 的命名空间。

4

3 回答 3

1

我从 Team Foundation Server 中分支出来的解决方案遇到了这个问题。分支中的解决方案文件指向另一个分支的项目文件夹。我无法让它切换,所以我按照@Ryan O'Neill 的建议做了,并在记事本中打开了 .sln 文件,并将所有错误的文件夹名称替换为正确的文件夹名称。我必须删除解决方案文件上的只读属性才能保存它;但保存后,我的解决方案然后指向正确的项目文件夹。

于 2014-10-21T15:07:15.987 回答
0

很可能是项目文件中对文件的引用使用了绝对地址而不是相对地址。

在 VS 项目资源管理器中,首先排除指向错误位置的 Appinfo.cs,然后添加现有文件并包含正确位置的文件。

于 2012-06-25T21:48:26.153 回答
0

在文本编辑器中打开 .csproj(或 .vbproj)。搜索错误的路径并将其替换为正确的路径。

于 2012-06-25T21:50:29.647 回答