在Visual Studio 2010中,工作目录不存在

15

我正在使用Visual Studio 2010。

我想研究一些将相关数据转存到数据库的代码,了解它是如何工作的,并将其适应为我的版本。

我只完成到在VS 2010中加载解决方案,点击“开始调试”按钮,然后我遇到了这个错误:

The working directory does not exist:
'D:\Dev\CodeProject\articles\smartcardfmwk\Smartcard_Framework

我该如何修复这个错误?

问题中的源代码是来自 Code Project 的智能卡框架 Smart Card Framework

我下载了“更新项目(VS2010)”,并可以在 VS2010 中打开和构建它,但是调试只是无法工作。

我还没有尝试复制路径,但由于这是一个工作中的项目,我的公司要求它被放置在其他人可以访问到的非常特定的位置上。

3个回答

32

没事了,我明白了。原来很简单,对不起浪费大家的时间。

源代码解决方案下有很多项目。我想至少有一个项目指向不存在的目录,所以我浏览了一遍项目,

  • 我右键单击一个项目并点击属性
  • 这将打开项目名称属性选项卡
  • 在调试选项卡下,有一个名为“工作目录”的字段;我把它改成了项目当前所在的位置。

这暂时解决了我的问题,除非我错过了某个项目。不过我在想,如果我将解决方案移到其他地方,是否需要再次进行此操作。


1
我在想,如果我将解决方案移动到其他地方,是否需要再次执行此操作。据我所知,这些信息存储在 *.csproj.user 文件中,这些文件是本地用户设置文件,不应在团队成员或不同工作站之间共享。因此,在另一台工作站上,默认情况下工作目录应该为空(这意味着不会指定工作目录,因此 exe 将使用其当前文件夹)。您还应从源代码控制中排除 .user 文件。 - Andrey Shchekin
1
在我的情况下,错误的路径位于项目属性 -> 构建选项卡 -> 输出路径。这是VS完全不正确的行为,因为csproj文件在相应的配置组的OutputPath标记中指定了其他路径。 - Ilya Serbis
你没有浪费任何人的时间。6年后,我遇到了这个问题,由于你的帖子,我很快就解决了它! - Nicolas

1
这也发生在将旧的C#项目导入/升级到VS 2019后。我无法看到任何项目属性来进行更改。最终,通过手动编辑文件<ProjName>.user.csproj解决了该问题。如下所示:

替换

<StartWorkingDirectory>[wrong directory name]</StartWorkingDirectory>

使用

<StartWorkingDirectory>.\</StartWorkingDirectory>

1

我也遇到了工作目录不存在的问题,但我成功地解决了它。每当出现这个错误时,需要按照一定的步骤进行操作。

  1. 在VS中,打开“工程”工具栏。
  2. 然后进入项目属性。
  3. 选择调试并检查您的工作目录。如果路径是错误的,只需浏览即可...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接