2009-02-10 78 views

回答

1

我知道沒有自動工具(除非最近開發了一些商業解決方案)。但是如果你有大量的項目要轉換(100s),那麼寫一個小程序爲你做這件事可能是值得的(畢竟我們是程序員)。項目文件是有效的XML文件。只需手動轉換一個或兩個,並記下項目文件中的差異/更改。當你從2005年升級到2008年時,它並沒有改變那麼多。編寫一個程序來對一大批項目文件做相同的修改並不會太難。

1

我總是使用免費的AutoHotkey執行重複的任務。

如果您使用一個項目記錄您的鼠標/鍵盤操作,則可以重新運行這些操作以執行一組項目。

如果某些項目需要任何不同的選項,您可以手動編輯該宏。

4

我最近遇到了同樣的問題,使用Windows PowerShell腳本來獲得使用Visual Studio中的/upgrade命令行開關

$slnFiles = ls C:\source -Filter *.sln -Recurse 
$devenv = "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" 
$i = 1 
foreach ($sln in $slnFiles) 
{ 
    "Upgrading Solution " + $i++ + ": " + $sln.FullName 
    &$devenv /upgrade $sln.FullName 
} 
"Done!" 
2

凱西的稍加修改版本,這是一個用於VS做升級對我來說並等待轉換完成。這也將解決方案文件複製到.sln之前的一個帶有x的文件。

$slnFiles = ls "C:\projects\source\" -Filter *.sln -Recurse 
$devenv = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" 
$i = 1 
foreach ($sln in $slnFiles) 
{ 
    "Upgrading Solution " + $i++ + ": " + $sln.FullName 
    Start-Process -Wait $devenv -ArgumentList /NoSplash,/upgrade,$sln.FullName 
    $name = $sln.name -replace ".sln", "x.sln" 
    Rename-Item $sln.FullName -NewName $name 
} 
"Done!" 
相關問題