Tôi có giải pháp .net với khoảng 30 dự án, tất cả đều nhắm mục tiêu .Net Framework 4.5. và mỗi tham chiếu ít nhất 3-4 gói NuGet.Nuget nhắm mục tiêu lại sau khi nâng cấp từ .Net Framework 4.5 lên 4.6.1
Hiện tại chúng tôi cần cập nhật chúng lên .Net Framework 4.6.1. Vì vậy, đây là những gì tôi cần biết:
- Tôi có cần phải nhắm mục tiêu lại gói NuGet hay không hoặc tôi có thể bỏ qua vì đây sẽ là bản nâng cấp 'tại chỗ' không?
- Nếu có, tôi có thể cập nhật tệp packages.config cho từng dự án bằng cách thay thế targetFramework = "net45" bằng targetFramework = "net461" cho mỗi gói NuGet không? Tôi đã nhìn thấy một vài đề xuất gỡ cài đặt và sau đó cài đặt lại gói thông qua lệnh 'update-package'. Tôi đã thử hôm nay nhưng tôi đã kết thúc với một vài lỗi.
Sửa đổi targetFramework trong file packages.config đã không ảnh hưởng đến các hội đồng được tham chiếu trong dự án, giả sử bạn là không sử dụng tệp .xproj, do đó, thực hiện điều đó sẽ không phải là thay đổi chính xác. Tôi đoán rằng không có nhiều gói NuGet có các assembly rõ ràng nhắm mục tiêu .NET 4.6 vì vậy tôi nghi ngờ rằng không có gì cần phải được nhắm mục tiêu lại. Bạn sẽ có thể xem lại các thư mục lib của các gói NuGet của bạn để xem chúng nhắm mục tiêu gì. –
Vì vậy, tôi đã kết thúc nâng cấp 75% các gói NuGet lên phiên bản mới nhất của mình. Đăng nâng cấp thuộc tính targetFramework được tự động đặt thành 'net461' cho hầu hết các gói. Có một số gói mà tôi sẽ được nâng cấp sau này và họ dường như làm việc tốt sau khi nâng cấp. Cảm ơn. – Vishal
nâng cấp từ 4.5. * Lên 4. * sẽ hoạt động được thiết kế: https://msdn.microsoft.com/en-us/library/ff602939% 28v = vs.110% 29.aspx – OzBob