在我的應用程序項目中,我使用AppDomain.CurrentDomain.BaseDirectory來獲取文件路徑。當我在我的項目中包含單元測試時,AppDomain.CurrentDomain.BaseDirectory將在調試時返回單元測試項目目錄,而不是我的源項目。你可以讓我知道如何解決這個問題?AppDomain.CurrentDomain.BaseDirectory返回單元測試項目根目錄而不是源項目
謝謝。
在我的應用程序項目中,我使用AppDomain.CurrentDomain.BaseDirectory來獲取文件路徑。當我在我的項目中包含單元測試時,AppDomain.CurrentDomain.BaseDirectory將在調試時返回單元測試項目目錄,而不是我的源項目。你可以讓我知道如何解決這個問題?AppDomain.CurrentDomain.BaseDirectory返回單元測試項目根目錄而不是源項目
謝謝。
這是預期的行爲。
您可以考慮將所需的文件複製到單元測試目錄。
在Visual Studio 2010中,查看「測試設置」下的「部署」。
Visual Studio 2010測試項目中bin \ debug文件夾的默認設置點。但是,如果啓用編輯測試設置的部署選項,則AppDomain.CurrentDomain.BaseDirectory指向TestResults \ Out文件夾。我已經首先添加了單元測試項目,之後添加了其他項目。
喬,你能提供MSDN鏈接來支持你預期的行爲答案嗎?
我建議閱讀這個答案來指代你的程序集所在的位置。 https://stackoverflow.com/a/8670008/2611808
什麼是VS 2012? – EvgeniyK
對於VS 2012,請從這裏開始:http://msdn.microsoft.com/en-us/library/jj635153.aspx – Joe