0

我正在編寫一個單元測試來驗證我的.csproj文件中的重複條目。但是,這些單元測試在構建過程在服務器啓動之前運行,因此我的.csproj相對路徑無法識別我的.csproj文件的物理路徑。需要從VS2012單元測試中識別我的.csproj文件

是否有任何解決方法可用於從單元測試程序集中獲取我的.csproj文件的物理路徑。

注意:我已經嘗試過使用Assembly.GetExecutingAssembly()。這給出了我的單元測試文件的當前執行物理路徑,但是從中我無法導航到我的.csproj文件。

回答

0

您需要讓測試知道該文件是依賴項,因此它作爲測試準備的一部分進行了複製。查看DeploymentItemAttribute並閱讀相關參考資料。

邊注:單元測試是進行這種檢查陌生的地方...編譯器應該找到重複的CS文件就好了... ...

0

您可以使用GetApplicationPath方法來確定項目位置

AssemblyHelper.GetApplicationPath() 
0

嘗試一些錯誤,並捕捉異常.stacktrace會給出您當前單元測試文件的源代碼位置。你可以導航到你的.csproj文件(如果你知道文件夾結構)。

+0

讓我知道您通過其實現的代碼示例。感謝你最早的幫助。 – KSH 2013-05-08 22:33:42