2009-03-05 128 views
0

我們有一個包含網站和類庫的解決方案。我們也有開發人員在VS 2005和VS 2008中工作。問題是當用戶添加一個文件/從類庫中刪除一個文件時,它沒有被添加到用戶的項目文件中,使用其他版本的VS.此外,我不得不設置我們的自動生成使用一個項目文件。有沒有辦法解決這個問題,還是我們需要將每個人升級到2008?VS 2005和VS 2008開發人員在同一個項目上工作

+0

這不是一個答案,但是請幫助開發者並升級到VS2008SP1,他們會很高興。它也解決了你的問題! – OregonGhost 2009-03-05 15:11:06

+0

是的,這真的是我的想法,但我相信公司真的很慢得到升級,所以間歇性修復會很好。 謝謝。 – Greg 2009-03-05 15:15:44

+0

您的項目有兩個不同的版本是否有特殊原因? – 2009-03-05 15:17:36

回答

0

也許你應該降級到VS 2005--因爲我現在正在使用VS08進行一個項目的工作,並且偶爾會引用dll的路徑混淆,dll丟失 - 或者我們遇到同樣的問題剛剛描述過,在更新之後,從一個用戶添加的文件不在下一個用戶的項目文件中。

+0

使用網站項目時會發生這種情況。您最好的選擇是將其轉換爲Web應用程序項目。 WSP會自動掃描恰好在項目路徑中的程序集和文件,然後自動添加它們。 – NotMe 2009-03-05 17:09:14

5

您需要將每個解決方案文件保存在同一個Visual Studio版本中。儘管將您的產品分成幾個解決方案也沒關係。在這種情況下,您可能擁有1個.sln文件來保存您的2005年項目和1個.sln來保存您的2008年項目。

正如你所提到的,沒有自動保持2005年和2008年項目同步的方式,因爲當你添加一個文件到其中一個項目時,另一個將不會有新文件。同樣,當你刪除文件。

6

在一個多個項目成員的團隊中使用兩個不同版本的Visual Studio絕對沒有意義。我建議降級到Visual Studio 2005或升級到Visual Studio 2008.您可以在同一臺機器上安裝多個版本的Visual Studio,但不會產生副作用。

0

我不確定關於「網站」(而不是「Web應用程序」)項目,但通常您不需要2005和2008年的不同項目文件。您只需要單獨的解決方案文件。

只需在2008年打開您的2005年項目,並允許它升級您的解決方案/項目。您可能會收到一個對話,要求您更新CLR版本,只是說不。

一旦你有一個可行的2008解決方案,將* .sln文件複製到另一個名稱(我稱爲我的副本* .2005.sln),打開記事本中複製的* .sln文件或者您最喜歡的文本編輯器。在第二行找到「格式化版本10.0」,並更改爲「格式化版本9.0」。保存文件。

就是這樣,你的升級解決方案文件的工作在VS 2008中,和一個你複製和VS改變作品2005

還有,如果你有Web應用程序項目一個額外的步驟。在Web應用程序的vbproj或的csproj文件,找到行:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplications.targets" Condition="" /> 

並替換這兩個是一個行:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\WebApplications\Microsoft.WebApplications.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" /> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplications.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" /> 

這兩線將有條件地選擇取決於版本的正確的MSBuild路徑的VS使用。

相關問題