Chúng tôi bắt đầu sử dụng VS 2010 và rất hài lòng với nó, vì vậy chúng tôi đã chuyển đổi dự án thành giải pháp 2010 (vẫn còn 3.5) và tiếp tục phát triển trong năm 2010. Tuy nhiên, chúng tôi đang nhận được rất nhiều lỗi gần đây và muốn quay trở lại 2008. Các tệp giải pháp đã thay đổi (các dự án và tệp mới được thêm ở mọi nơi), nhưng mọi thứ vẫn ở trong .net 3.5. Tôi đã tự hỏi nếu có một cách dễ dàng để di chuyển trở lại năm 2008.Cách chuyển đổi giải pháp VS 2010 trở lại năm 2008
Trả lời
Tùy thuộc vào nếu họ giữ cấu trúc tệp giải pháp tương tự giữa năm 2008 và 2010, bạn chỉ cần tạo một tệp giải pháp trống trong năm 2008 và nhìn vào dòng định danh hàng đầu trong đó và sao chép nó vào tệp giải pháp khác.
Tuy nhiên, tôi nghi ngờ rằng chúng giữ nguyên như vậy vì chúng tích hợp một số tính năng vào tệp giải pháp.
Bạn nên sử dụng giải pháp trống mới trong năm 2008 và sử dụng "Thêm dự án hiện tại" để nhập lại chúng. Miễn là bạn không có bất kỳ tùy chỉnh "giải pháp" tài liệu tham khảo rộng này sẽ làm việc (không có thư mục giải pháp, thiết lập máy chủ, vv).
Đây có lẽ là tuyến đường nhanh nhất và trực tiếp nhất.
Đồng ý. Tạo một giải pháp VS08 trống và thêm tất cả các tệp csproj vào đó. Sau đó bạn đã xong. Các tệp csproj hoạt động tốt trong cả hai giải pháp. –
Câu hỏi này
How does one convert a Visual Studio .NET 2008 solution to Visual Studio .NET 2005?
cũng có thể được áp dụng để chuyển đổi từ năm 2010 trở lại năm 2008.
Giả sử giải pháp của bạn nằm dưới sự kiểm soát nguồn và việc di chuyển từ VS 2008 sang VS 2010 là thay đổi duy nhất trong lần kiểm tra đó, chỉ cần so sánh hai phiên bản và xem có gì thay đổi.
Sau đó thay đổi các dòng bị ảnh hưởng trở lại phiên bản VS 2008 và bạn nên làm tốt.
Không có quy trình tự động khi Microsoft xem đây là thao tác một chiều.
đây là một bài viết đề cập đến các dòng: http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx. Tôi đã viết công cụ đơn giản cho mục đích này: http://code.google.com/p/vsprojconverter – jonny
Bạn có thể chỉnh sửa tệp .sln theo cách thủ công trong trình chỉnh sửa văn bản. Có trường có tên phiên bản, hoặc như vậy, chỉ cần thay đổi nó từ 10 đến 9.
Có đây là cách đơn giản nhất. – Ravia
tôi đã thành công thay đổi 2 dòng đầu tiên từ:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
để
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Cảm ơn. Nó hoạt động! –
Không làm việc cho tôi, tôi đã sử dụng dự án C++ cuda – TripleS
như maZZoo nói , bạn phải thay thế các dòng đó trong .sln, nhưng nếu bạn kiểm tra bảng Output, bạn có thể có cảnh báo về việc sử dụng ToolsVersion = "4.0", bạn phải thay thế số đó trong .csproj tới:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Bạn có thể sử dụng "Project Converter": http://www.emmet-gray.com/Articles/ProjectConverter.htm
Tôi vừa tìm thấy nó. Tôi sẽ kiểm tra nó ngay bây giờ! :-)
liên kết chết 2017/03/23 – mickeyf
hãy thử như sau (tìm dòng đầu tiên và thay thế vào dòng thứ hai để chuyển đổi 2010 giải pháp cho năm 2008):
TargetFrameworkMoniker = ".NETFramework,Version=v2.0"
TargetFramework = "3.5"
# Visual Studio 10
# Visual Studio 2008
Microsoft Visual Studio Solution File, Format Version 11.00
Microsoft Visual Studio Solution File, Format Version 10.00
<Project ToolsVersion="4.0"
<Project ToolsVersion="3.5"
<ProductVersion>10.0.20506</ProductVersion>
<ProductVersion>9.0.30729</ProductVersion>
\VisualStudio\v10.0\
\VisualStudio\v9.0\
<Import Project="$(MSBuildToolsPath)\Workflow.Targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />
này làm việc trên các giải pháp của tôi, bạn có thể thử để xem nếu nó phù hợp với trường hợp của bạn.
- 1. Cách giải quyết "Đã gặp nhiều phiên bản của assembly với GUID '' trong khi chuyển đổi dự án từ VS 2008 sang VS 2010
- 2. chuyển đổi (.rptproj) để VS 2010
- 3. Visual Studio 2010 (beta 2) giải pháp trong Visual Studio 2008
- 4. VS 2008 Solution Explorer không hiển thị giải pháp
- 5. Chuyển đổi Binary.toString ('encode64') trở lại Binary
- 6. Làm thế nào để chuyển đổi giải pháp phòng thu trực quan 2010 SP1 thành giải pháp visual studio 2012?
- 7. AnkhSVN: Cách thêm tệp không nằm trong Giải pháp cho SVN? (VS 2010)
- 8. VS 2008, dự án .net 3.5 trong VS 2010: Không thể tải loại ... EntityDesignerBuildProvider
- 9. Visual Studio 2008 chuyển đổi dự án hoạt động trong các giải pháp
- 10. Cài đặt Visual Studio 2008 SAU 2010?
- 11. Giải pháp và dự án VS 2012 - không tương thích với VS 2010?
- 12. Visual Studio 2008 dự án từ Visual Studio 2010 mà không cần chuyển đổi
- 13. Visual Studio 2010 không thể mở một giải pháp 2010 Visual Studio 2012 sửa đổi
- 14. Thay đổi font-smoothing trong VS 2010
- 15. Nhận một năm trở lại từ ngày hiện tại
- 16. Làm cách nào để thêm VS 2010 .Net 4.0 build agent vào TFS 2008
- 17. MSVC 2010 trở lại và chuyển tiếp các nút trên thanh công cụ điều hướng
- 18. x86 Chỉ dẫn MUL từ VS 2008/2010
- 19. Chuyển đổi một phương pháp async trở IObservable <>
- 20. Thực hành tốt nhất để chia sẻ dự án giữa cây giải pháp (MSVS 2008 & MSVS 2010)
- 21. Net KeyEventArgs trở lại vs nhập
- 22. Làm thế nào để chuyển đổi Date.toString trở lại ngày?
- 23. django - chuyển đổi một danh sách trở lại một queryset
- 24. Chuyển đổi HashMap.toString() trở lại HashMap trong Java
- 25. cách chuyển đổi chuỗi ngày giờ trở lại đối tượng datetime?
- 26. Giải thích mẫu phù hợp vs chuyển đổi
- 27. Ứng dụng dựa trên Visual Studio mới có dựa trên năm 2008 hoặc 2010 không?
- 28. chuyển đổi dữ liệu trở lại vào một chuỗi
- 29. chuyển đổi mảng chuỗi đại diện trở lại một mảng
- 30. Nhận góc quay trở lại từ chuyển đổi sin/cos
@ Atlas rất đơn giản - đó cũng là suy nghĩ đầu tiên của tôi - nhưng OP tuyên bố rằng các giải pháp đã thay đổi với các dự án và tệp mới. – ChrisF