2010-11-12 23 views
7

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

+0

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

+0

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 –

+0

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 ... –

Trả lời

0

Nó không ảnh hưởng đến ứng dụng của bạn vì các tệp nhị phân được xây dựng vẫn chống lại .NET 3.5.

Nếu đây là lỗi, bạn không nên là người đầu tiên chú ý đến lỗi đó.

1

Tôi không nghĩ đây là lỗi.

Cố gắng biên dịch ứng dụng và triển khai ứng dụng cũng như kiểm tra.

Cũng nhận được các thuộc tính của dll bằng cách sử dụng 'ildasm'and kiểm tra

+0

Tôi đã làm điều đó. Nhưng tôi lo sợ nó có thể là một tài liệu tham khảo tải thời gian chạy và do đó đặt ra một nguy cơ thời gian chạy. Vì vậy, tôi nghĩ rằng ai đó mới cho chắc chắn những gì mục này được sử dụng cho và nếu/khi nó được nạp (có thể chỉ VS thiết kế?). – Uwe

+0

Tôi không nghĩ điều đó sẽ xảy ra. Bạn có thể kiểm tra và kiểm tra –

Các vấn đề liên quan