Chúng tôi đã thay đổi từ VS2008 thành VS2010 để phát triển. Nhưng yêu cầu cài đặt ứng dụng vẫn là Framework 3.5. Vì vậy, chúng tôi nhắm mục tiêu xây dựng đến khung này. Mọi thứ hoạt động tốt ngoại trừ một hành vi kỳ lạ tôi muốn xác minh không phải là vấn đề:VS2010 thay đổi tham chiếu tệp tài nguyên thành Phiên bản 4.0 mặc dù nhắm mục tiêu 3.5 Khung
Nếu ai đó chỉnh sửa tài nguyên các mục hiện có trong tài nguyên.resx và resources.designer.cs thay đổi mục nhập system.windows.forms từ 2.0 .0.0 đến 4.0.0.0. Ví dụ:
Trước khi chỉnh sửa:
<assembly alias="System.windows.forms"
name="system.windows.forms, Version=2.0.0.0, ...[signature] />
Sau:
<assembly alias="System.windows.forms"
name="system.windows.forms, Version=4.0.0.0, ...[signature] />
Đây dường như là một tài liệu tham khảo cho các loại ResXFileRef cho Hình. Một dòng sau nó nói:
<data name="mypic" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>[pictureinfomation - referencing System.Drawing version 2.0]</value>
</data>
Chạy ứng dụng dường như không tìm kiếm phiên bản 4. Nhưng tôi muốn biết chắc chắn, rằng đây không phải là một vấn đề.
Mọi người đều có bất kỳ suy nghĩ nào? Tôi đã googled khá một thời gian cho một câu trả lời và không hiểu correclty rằng ResXFileRef được sử dụng cho trong cơ chế tài nguyên.
Cảm ơn mọi gợi ý nếu ứng dụng của tôi vẫn chỉ sử dụng 3.5 Phiên bản.
Kính trọng
Tôi đã nhận thấy điều gì đó tương tự; cụ thể là, chuyển đổi một giải pháp từ VS2008 sang VS2010 có thể âm thầm thay đổi các phiên bản mục tiêu Khuôn khổ .NET của dự án. – stakx
Chắc chắn có một số ánh xạ trong suốt đang diễn ra. Xem chủ đề này để tham khảo: http://stackoverflow.com/questions/4065577/are-dependencies-promoted-in-net-assembly-manifests/4065799#4065799 –
Trong các tệp tài nguyên bạn đang thấy? Đang cố gắng tạo lại điều này và tôi không thể tìm thấy thẻ đó ở bất cứ nơi nào trong dự án ... –