Ngày 14/04/2010 vừa rồi Microsoft chính thức giới thiệu phiên bản phát triển Visual Studio 2010 cho cộng đồng .NET. Tính đến hôm nay 17/05/2010 (hơn 1 tháng), Phước nghĩ đã có nhiều bạn chuyển qua sử dụng VS2010 rồi phải không ? (trong đó có Phước). Tuy nhiên hiện tại các dự án của bạn theo Phước nghĩ thì vẫn dùng VS2008 !
Vậy nếu bạn muốn dùng VS2010 để phát triển dự án mình đang viết trên VS2008 được không ? câu trả lời là hoàn toàn được (chỉ cần updrage solution và projects là xong).
Tuy nhiên khi làm dự án, các bạn không có làm một mình mà các bạn làm trong một nhóm. Vậy để upgrade lên VS2010 cho dự án bạn đang viết thì toàn bộ nhóm của bạn phải download và cài đặt VS2010.
Vấn đề ở chỗ trong nhóm mình có vài thành viên, máy tính không đủ mạnh và không thể nào upgrade lên VS2010 được, và điều kiện không cho phép nên bắt buộc họ phải sử dụng VS2008 (và chỉ VS008 mà thôi)
Vậy có cách nào sử dụng VS2008 và VS2010 trong nhóm được không ? câu trả lời vẫn là có, tuy nhiên phải dùng một vài tips như sau.
Bài viết này Phước chia sẽ kinh nghiệm hack để sử dụng VS2008 và VS2010 trong nhóm
- Trước tiên, check-in toàn bộ source của các bạn lên source control. (ở đây Phước sử dụng SVN)
- Copy file solution (.sln) và Paste vào cùng cấp với file .sln này, sau đó đổi tên lại thành [YourSolution].2010.sln chẳng hạn.
-
Mở file [YourSolution].2010.sln lên bằng notepad và sửa nội dung file này lại như sau.
a. Tìm nội dungMicrosoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008
b. Sau đó sữa lại thành nội dung sauMicrosoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010
Và cuối cùng thì lưu file .sln này lại. (các bạn để ý kỹ là sửa 10.00 thành 11.00 và 2008 thành 2010 mà thôi) - Giờ bạn mở solution [YourSolution].2010.sln lên bằng VS2010. Màn hình conversion wizard hiện lên. Sau đó click vào buttion Finish để bắt VS2010 bắt đầu convert. Trong quá trình convert, nếu gặp project Web thì VS2010 hiện thông báo hỏi bạn muốn convert project Web này từ .Net framework 3.5 lên .Net framework 4.0 không ? đương nhiên là bạn phải chọn No rồi (vì bạn chọn Yes thì khi đó các bạn còn lại trong nhóm dùng VS2008 đâu có .Net framework 4.0 đâu!).
- Quá trình convert hoàn tất, build lại toàn bộ solution và đảm bảo rằng quá trình build lại phải success.
- Đóng solution lại, và về window exploer nơi lưu solution [YourSolution].2010.sln (và bạn thấy rằng một vài file đã được thay đổi, nhờ source của bạn đã được bind với source control, ở đây là SVN)
-
Tìm đến các file project web (.csproj hoặc .vbproj), mở lên bằng notepad.
a. Tìm dòng có nội dung sau<Import Project="$(MSBuildExtensionsPath32)MicrosoftVisualStudio10.0WebApplicationsMicrosoft.WebApplication.targets" />
b. Và thay thế dòng này thành dòng có nội dung như sau<Import Project="$(MSBuildExtensionsPath)MicrosoftVisualStudio9.0WebApplicationsMicrosoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" /> <Import Project="$(MSBuildExtensionsPath32)MicrosoftVisualStudio10.0WebApplicationsMicrosoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '10.0'" />
c. Làm tương tự cho các project web khác còn lại.
Và cuối cùng lưu các projects web file này lại. - Các file project: winform, class library, ... không cần làm gì hết.
- Và cuối cùng commit các thay đổi này lên source control của bạn (SVN).
- Nhờ bạn trong nhóm có sử dụng VS2008 get last souce code về và check thử solution có work không ?
Vì VS2010 có rất rất nhiều project ở đây Phước cũng chỉ có kinh nghiệm trên và project như web, winform, class library, .... còn lại rất nhiều project khác, nhất là project VC++ 2010 khác hoàn toàn với VC++2008, do đó nếu dự án của bạn có làm với các project VC++ này thì bạn có thể nhờ google giúp đỡ nhe.
Hy vọng với chút kinh nghiệm chia sẽ này, mà toàn bộ nhóm của bạn sẽ dùng VS2008 và VS2010 chung với nhau