我們有一個包含網站和類庫的解決方案。我們也有開發人員在VS 2005和VS 2008中工作。問題是當用戶添加一個文件/從類庫中刪除一個文件時,它沒有被添加到用戶的項目文件中,使用其他版本的VS.此外,我不得不設置我們的自動生成使用一個項目文件。有沒有辦法解決這個問題,還是我們需要將每個人升級到2008?VS 2005和VS 2008開發人員在同一個項目上工作
回答
也許你應該降級到VS 2005--因爲我現在正在使用VS08進行一個項目的工作,並且偶爾會引用dll的路徑混淆,dll丟失 - 或者我們遇到同樣的問題剛剛描述過,在更新之後,從一個用戶添加的文件不在下一個用戶的項目文件中。
使用網站項目時會發生這種情況。您最好的選擇是將其轉換爲Web應用程序項目。 WSP會自動掃描恰好在項目路徑中的程序集和文件,然後自動添加它們。 – NotMe 2009-03-05 17:09:14
您需要將每個解決方案文件保存在同一個Visual Studio版本中。儘管將您的產品分成幾個解決方案也沒關係。在這種情況下,您可能擁有1個.sln文件來保存您的2005年項目和1個.sln來保存您的2008年項目。
正如你所提到的,沒有自動保持2005年和2008年項目同步的方式,因爲當你添加一個文件到其中一個項目時,另一個將不會有新文件。同樣,當你刪除文件。
在一個多個項目成員的團隊中使用兩個不同版本的Visual Studio絕對沒有意義。我建議降級到Visual Studio 2005或升級到Visual Studio 2008.您可以在同一臺機器上安裝多個版本的Visual Studio,但不會產生副作用。
我不確定關於「網站」(而不是「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使用。
- 1. Group .net項目:1開發人員在PC上使用VS 2005和1開發人員在Mac上使用MonoDeveloper
- 2. SQL Server 2005和2008在同一開發人員機器上?
- 3. 在Windows 7上安裝SQL Server 2005開發人員和VS 2008的訂單
- 4. TFS與VS 2005和VS 2008
- 5. 在VS 2008中打開一個VS 2003 C++項目
- 6. vs 2008部署項目不工作
- 7. Silverlight和VS 2005或VS 2008 Express Edition
- 8. Microsoft機器人開發人員工作室是否在CE 6上工作?
- 9. 是否需要由每個開發人員在同一個VS項目上添加Nuget包?
- 10. 與多個開發人員一起工作在同一個iOS項目上的Xcode 4工作流程
- 11. 在同一個Web應用程序項目上工作的多個開發人員
- 12. Windows和Linux開發人員可以使用C#和ASP.net在同一個項目上一起工作嗎?
- 13. VS 2005測試項目不開放
- 14. VSS 2005和VS 2005
- 15. 在VS 2008上使用城堡項目
- 16. 如何在Joomla項目上與多個開發人員協作?
- 17. 允許兩個開發人員一次在同一個文件上工作
- 18. 將VS 2010項目轉換爲VS 2008
- 19. 遷移從VS 2005到VS 2008
- 20. 將laravel5.3項目上傳到github與多個開發人員一起工作
- 21. VS 2005多個啓動項目
- 22. 多個開發人員在SSRS上工作報告
- 23. 調試工作人員項目作爲VS中另一個項目的進程運行
- 24. 與另一位開發人員在同一個xcode項目上工作,配置文件問題
- 25. Visual Studio 2005到VS 2008
- 26. VS 2005&2008鏈接庫
- 27. Team System 2008和VS 2005代碼
- 28. 專門檢出csproj和cspscc文件。 2+開發人員如何在Source Safe的同一項目中工作?
- 29. Web應用工程師VS Web應用開發人員
- 30. Chrome開發人員工具中的console.log()vs console.clear()
這不是一個答案,但是請幫助開發者並升級到VS2008SP1,他們會很高興。它也解決了你的問題! – OregonGhost 2009-03-05 15:11:06
是的,這真的是我的想法,但我相信公司真的很慢得到升級,所以間歇性修復會很好。 謝謝。 – Greg 2009-03-05 15:15:44
您的項目有兩個不同的版本是否有特殊原因? – 2009-03-05 15:17:36