Tôi có rất nhiều dự án studio trực quan được phân phối tới khách hàng bằng trình cài đặt. Sau khi cài đặt tất cả các tập tin dự án và giải pháp nên được cài đặt phiên bản studio trực quan mới nhất. Có cách nào để chuyển đổi nhiều dự án nhanh không?Nâng cấp các tệp dự án và giải pháp Visual Studio theo lập trình
Tôi đã thử sau:
1) phân tích các tập tin và thay thế các thuộc tính khác nhau như ToolsVersion
vv Đó là nhanh nhưng không đáng tin cậy và cần được thay đổi cho mỗi Visual Studio mới mà nói đến thị trường (hàng năm từ nay AFAIK)
2) Sử dụng devenv nâng cấp tính năng, đáng tin cậy nhưng RẤT chậm:
string[] files = Directory.GetFiles(@"c:\MyTmp", "*.sln", SearchOption.AllDirectories);
foreach (string file in files)
{
Process process = new Process();
process.StartInfo.FileName = pathToTheLatestVS;
process.StartInfo.Arguments = "/Upgrade \"" + file + "\"";
process.Start();
process.WaitForExit();
}
3) Cố gắng để tạo ra một trường hợp ẩn của VS và vận dụng các giải pháp từ đó như mô tả here, nhưng không may mắn.
Vì vậy, có thể nâng cấp nhiều tệp dự án/giải pháp lên phiên bản Visual Studio cụ thể một cách nhanh chóng và đáng tin cậy?
Bạn có thể sử dụng kết hợp hai tùy chọn. Chuẩn bị các tệp dự án cho các phiên bản hiện có của Visual Studio trước và cài đặt các tệp đã được chuẩn bị. Đối với các phiên bản sau, bạn có thể sử dụng phương thức thứ hai của mình. –
@AlexButenko không phải là một tùy chọn vì có rất nhiều dự án đang thay đổi và chúng tôi hỗ trợ khách hàng từ VS 2005, vì vậy chúng tôi phải duy trì 5 lần nhiều tệp dự án. Phương pháp thứ hai của tôi là không thể chấp nhận chậm. – VladL
Dường như với tôi nó phải là một lựa chọn về cơ bản tất cả các bạn đang làm là đối phó với một vấn đề kiểm soát nguồn. Bạn chỉ cần liên kết cài đặt máy khách với một số phiên bản kiểm soát nguồn/blob sản xuất và sau đó kéo các giải pháp liên quan và các tệp dự án từ đó. – rism