2013-07-15 73 views
11

正如你可以告訴我的問題,我是一個完整的noob在這整個事情(即下載開源項目和Visual Studio 2010)。我想研究代碼,瞭解它是如何工作的,調整我自己的版本來轉儲數據庫中的相關數據,但實際上,我只能在VS 2010中加載解決方案,點擊「開始調試」按鈕,然後然後:工作目錄不存在

工作目錄不存在: 「d:\開發\ CodeProject上的\文章\ smartcardfmwk \ Smartcard_Framework

我怎樣才能解決這個問題?我嘗試使用Google搜索,但沒有任何解決方案適合該法案。

有問題的源代碼是智能卡框架,從代碼項目:

http://www.codeproject.com/Articles/16653/A-Smart-Card-Framework-for-NET?msg=4609259#xx4609259xx

我下載了「更新項目(VS2010)」我可以在VS2010中打開它,以及構建,但調試是行不通的。

我沒有嘗試複製路徑,但由於這是一個工作項目,我的公司要求將它放置在其他人可訪問的特定位置。

謝謝。

回答

20

沒關係,我明白了。這很簡單,我很抱歉浪費任何人的時間。

源解決方案下有很多項目。我估計其中至少有一個是指向不存在的目錄,所以我通過項目涉水,

  • 我右鍵單擊一個項目,並單擊屬性
  • 這將打開的項目名屬性選項卡
  • 在調試選項卡下,有一個名爲「工作目錄」的字段;我將其更改爲項目當前所在的位置。

這解決了我的問題,現在,除非有一個項目,我錯過了。不過,我想知道,如果我在其他地方移動解決方案,我必須再次這樣做。

+0

_I我想知道,如果我必須再次這樣做,如果我將解決方案移到其他地方._據我所知,這些信息存儲在本地用戶設置文件的'* .csproj.user'文件中,應該不在團隊成員或不同工作站之間共享。所以在另一個工作站上工作目錄默認應該是空的(這意味着沒有工作目錄會被指定,所以exe將使用它的當前文件夾)。您還應該從源代碼控制中排除'.user'文件。 –

+1

在我的情況下,錯誤的路徑是在項目屬性 - >生成選項卡 ​​- >輸出路徑。這完全是VS的不正確行爲,因爲'csproj'文件在相應配置組的'OutputPath'標記中指定了其他路徑。 – Lu55