2

我有VS 2010項目與SQL Server單元測試。我需要將它們轉換爲VS2012。經過多次搜索後,我發現msdn article沒有列出步驟。項目上下文菜單不包含與項目升級相關的任何內容。在2012年打開項目後,你不會看到你的測試SQL單元測試查詢。如果我在vs 2010中打開它,我會看到它們。在VS 2012,如果打開項目後,我創建新的SQL單元測試是會得到彈出框說:如何將VS2010 SQL Server單元測試項目轉換爲VS 2012?

enter image description here

我已經SSDTBI_VS21012安裝。任何想法如何將我的VS2010項目與SQL Server單元測試轉換爲VS2012?

+1

此問題現在已在內部解決,並將在即將發佈的VS中的SQL Server工具中提供。再次感謝提高它。凱文 – 2015-01-24 00:01:29

+0

@凱文謝謝。當它出來時我會檢查它。 – DoodleKana 2015-01-26 17:48:03

回答

0

我在產品團隊工作,感謝提高這一點。經過快速調查,這看起來像是在Visual Studio中SQL Server數據庫工具的July版本中引入的一種迴歸。您能否請https://connect.microsoft.com/SQLServer/feedback/CreateFeedback.aspx提交此問題的連接錯誤,並使用「開發人員工具(SSDT,BIDS等)」類別。我們會將此視爲高優先級,這是確保它得到跟蹤的最佳方法,並且您可以看到它何時修復。

不幸的是,在7月/ 11月發佈的版本中沒有解決方法,因爲添加了過熱的檢查以避免爲所有單元測試項目顯示此選項,並且我們沒有可覆蓋的命令。但是,要解除阻止自己,您應該能夠執行以下兩項操作之一:

解決方法#1卸載數據庫工具組件並改爲安裝早期版本。具體方法如下:

  • 轉到添加/刪除程序
  • 卸載 「Microsoft SQL Server數據工具2012」,它是將整個安裝程序,如果存在
  • 卸載 「Microsoft SQL Server數據工具 - ENU」(如果你有英文安裝)。
  • 如果您使用的是7月/ 11月版本,您不應該卸載「Microsoft SQL Server數據工具構建實用程序 - enu」,因爲它不再相關。但是,如果遇到麻煩,請考慮卸載它。
  • 改爲爲VS2012安裝4月發佈的SQL Server工具。要執行此操作的SSDTSetup.exe文件位於http://download.microsoft.com/download/0/D/F/0DF6C816-A7D5-4C17-8B10-2061FC97D37E/EN/SSDTSetup.exe。請注意,如果您不使用英語,請將URL的「/ EN /」部分更改爲其他語言,例如DEU,並且應允許您下載該語言版本。

變通辦法#2遷移到一個新的單元測試項目 您也可以創建一個新的SQL單元測試項目和整個遷移測試:

  • 創建基於一個單元測試項目過程在您的SQL項目,或創建一個新的單元測試項目,並轉到「添加 - >新項目 - > SQL Server - > SQL Server單元測試」)。

  • 當它打開SQL Server的測試配置對話框,一定要爲參考項目和連接字符串(S)輸入有效的值 - 這些都應該在你的單元測試文件

  • 複製符合之前的項目來自舊項目。如果您構建,它會由於缺少參考而失敗。接下來我們會解決這個問題

  • 卸載項目(右鍵單擊,卸載工程),並添加接近頂部下面的代碼片段:

    <PropertyGroup> 
        <IncludeSsdtUnitTestAdapter>True</IncludeSsdtUnitTestAdapter> 
    </PropertyGroup> 
    
  • 刷新該項目,並構建。這應該現在通過,因爲遷移中使用的適配器DLL將包含在引用中。

  • 最後,運行測試,它應該工作。

+0

感謝您的回覆。所以,我遵循了您的指示,卸載了11月份的安裝程序並安裝了您提供的4月版本。我仍然看到和以前一樣的結果。舊的SQL單元測試沒有顯示,當創建新的SQL服務器單元測試時,我得到了同樣的彈出消息。 (我也卸載了舊的構建工具)。 – DoodleKana 2014-11-25 16:14:46

+0

你現在可以在上下文菜單中看到一個轉換選項嗎? – 2014-11-25 18:27:34

+0

在上下文菜單中沒有看到任何包含單詞「convert」的菜單項(右鍵單擊項目或解決方案) – DoodleKana 2014-11-25 19:29:22