2009-09-17 71 views
4

加載當我嘗試加載一個解決方案,我得到以下錯誤:測試項目不會VS08

The project file [filepath] cannot be opened. The project type is not supported by this installation.

擊中兩次確定後,我的解決方案加載罰款除了兩個測試項目(在[文件路徑]上面引用這兩個測試項目),它們是灰色的。當我嘗試擴展它們時,它們顯示消息:

The project file cannot be loaded.

我正在運行VS08 Pro SP1和.NET 3.5 SP1。測試項目也是在Pro中創建的。這個問題有兩個很奇怪的組件:

  1. 當試圖「修復」VS安裝時,它表示測試已經安裝。 VS的頂部菜單欄中的「測試」選項顯而易見。
  2. 如果我想創建一個新的測試項目,VS給了我在創建對話框中的選項。

我看過this question,並嘗試通過VS命令行提示符實現答案,但沒有骰子。

有誰知道這裏發生了什麼?

回答

0

您可能正在使用Express版本的Visual Studio,它不包含單元測試功能。

編輯:由於您有測試菜單,您顯然不使用Express版本。我保留這個答案以供參考。

0

這可能是特定測試項目的問題。什麼樣的測試項目呢?

如果你創建一個新的測試項目,你會得到任何錯誤?

您正在使用哪個版本的Visual Studio?

某些類型的測試項目僅受Team Suite支持。

+0

這只是一個VS測試項目...... VS是Pro,而不是團隊 – Jason 2009-09-17 16:49:48

0

是什麼樣的測試項目?也許你在VS2008 Pro上打開測試項目特定的團隊版本。

+0

這是一個在VS Pro中創建的VS測試項目 – Jason 2009-09-17 16:51:30

1

由於SLaks已經問過,你可以在有問題的計算機上創建新的測試項目嗎?如果您能夠毫無問題地創建新的項目,請嘗試在好的項目文件和錯誤的項目文件之間運行差異。這可能會告訴你,如果你正在運行兩個不同的版本 - 可能壞項目包含的東西與您的安裝不兼容。

2

這裏的,現在你可以編輯項目文件,以便它會在VS版本加載不支持測試:

http://www.ademiller.com/blogs/tech/2007/10/gotchas-mstest-test-projects-dont-load-on-vs-pro/

  1. 右鍵單擊該項目,並 選擇「編輯...」來以XML格式打開項目 文件。
  2. 列表項
  3. 刪除列表項線,看起來像這樣:

    <ProjectTypeGuids> {3AC096D0-A1C2-E12C-1390-A8335801FDAB} {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} </ProjectTypeGuids >

  4. 保存並關閉XML文件。右鍵單擊該項目並重新加載它。

您需要刪除該項目的GUID告訴VS它是一個測試項目,實際上不支持你的VS的版本這將允許項目加載,但顯然如果您沒有測試功能,MSTEST將無法運行測試。

如果您的VS版本支持測試,請檢查並查看該行是否在項目文件中。

0

您是否在評估ReSharper時創建或編輯測試項目,然後eval許可證過期? ReSharper可能會在測試項目文件中放入一些剩餘的「東西」。

我會嘗試SLaks/Pedro的創建一個新的測試項目的解決方案,看看是否有可能在VS打破了,或者你的項目文件已損壞。