63

如果我在Visual Studio 2008中打開解決方案並運行單元測試,VS將在解決方案項目文件夾中創建一個新的.vsmdi文件,併爲其提供下一個可用編號,例如,我的Solution2.vsmdi。爲什麼Visual Studio創建一個新的.vsmdi文件?

任何想法爲什麼VS這樣做,我如何才能停止這樣做?

+0

可能\ [* .vsmdi的目的是什麼?我需要源代碼控制嗎?](http://stackoverflow.com/questions/7550765/whats-the-purpose-of-vsmdi-do-i-need-to-source-control-it) – 2017-03-17 12:29:15

回答

30

看來VSMDI problem is a known bug and has been around since VS2005 Team System,但它還沒有明確的修復。不使用MS Test的另一個原因。

MSDN博客的詳細信息how to run unit tests without VSMDI files

+8

第一個鏈接在我點擊它時無法訪問,但您可以通過The Wayback Machine將其歸檔:http://web.archive.org/web/20080302162715/http://blogs.vertigosoftware.com/teamsystem/archive/2006 /06/23/Beware_the_Team_Test_VSMDI_file.aspx – akavel 2009-10-26 08:36:06

1

我通過檢查.vsmdi來解決這個問題。
看來只有當.vsmdi文件是隻讀的,例如沒有在使用這種鎖本地文件行爲的版本控制系統中檢出(Perforce等)。

2

假設VSMDI文件是源代碼控制之下,這裏有一個關於此問題的Microsoft支持文章:Multiple vsmdi Files after Running Team Test with VSMDI file under Source Control

它說:

有人跑了測試,而其他人被修改vsmdi文件。 Team Test檢測到VSMDI文件不同步;因此,團隊 測試它會生成一個,因此您會看到遞增的vsmdi文件。

和:

今後要確保文件未標記爲自動 結賬時被修改。當前測試儀已將VSMDI 文件簽出時,不希望其他用戶能夠檢查它 。您希望開發人員簽出文件,運行測試並重新檢入。

相關問題