Sign in with Microsoft
New to Microsoft? Create an account.

Triệu chứng

Giả sử rằng bạn có Microsoft .NET Framework 4.7 cài đặt trên máy tính. Bạn có thể thấy rằng các ứng dụng chạy trên .NET Framework không ảnh hưởng đến cài đặt tương thích được chỉ định trong sổ đăng ký AppContext chuyển. Trong trường hợp này, khi bạn cố gắng đặt tùy chọn đăng ký cho một cờ AppContext, nó hoạt động như nếu giá trị được chỉ định trong các tùy chọn đăng ký được đặt thành False.

Nguyên nhân

Khi chương trình đọc giá trị của một chuyển đổi AppContext trong sổ đăng ký, không thể truy cập dữ liệu. Trong trường hợp này, giả sử rằng cái gì là sai với cách cài đặt được chỉ định trong sổ đăng ký và giá trị giả được trả lại ứng dụng.

Giải pháp

Để khắc phục sự cố này, sử dụng tập tin cấu hình (mộtpp.config) ứng dụng để đặt cờ giá trị mong muốn.

Thêm một yếu tố < AppContextSwitchOverrides >< runtime > phần app.config tệp. Chuyển đổi có một thuộc tính duy nhất, đó là giá trị, mà là một chuỗi đại diện cho một cặp khóa hay giá trị có tên chuyển đổi và giá trị.

Để xác định nhiều chuyển, tách mỗi chuyển đổi cặp khóa hay giá trị trong <AppContextSwitchOverrides> thuộc tính giá trị của phần tử với dấu chấm phẩy. Trong trường hợp đó, yếu tố <AppContextSwitchOverrides> có định dạng sau:

XML

<AppContextSwitchOverrides value=”switchName1=value1;switchName2=value2” />

Sử dụng các yếu tố < AppContextSwitchOverrides > để xác định thiết đặt cấu hình có phạm vi ứng dụng. Tức là, nó sẽ ảnh hưởng đến chỉ ứng dụng.

App.config là ứng dụng cụ thể, bạn phải thực hiện việc này cho tất cả các ứng dụng bị ảnh hưởng.

Để biết thêm thông tin về AppContext, hãy truy cập chủ đề sau trên trang web Microsoft Developer Network (MSDN):

Lớp AppContext

Thông tin

Vấn đề này được đưa ra như một phần của việc kích hoạt AppContext chuyển được sử dụng rất sớm trong vòng đời AppDomain. Điều này cho phép thay đổi nào khác chia được thực hiện một cách an toàn, ngay cả khi mã cần sử dụng một chuyển đổi AppContext chạy rất sớm trong AppDomain đưa lên.

Vấn đề là bao nhiêu bộ nhớ được phân bổ để lưu trữ giá trị được đọc từ sổ đăng ký. Nếu không gian được phân bổ để lưu trữ giá trị được đọc từ sổ đăng ký không đủ, nó sẽ quay lại giá trị mặc định của sai.

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho" và Microsoft đang làm việc trên một giải pháp trong các phiên bản sắp tới của sản phẩm.

Bạn cần thêm trợ giúp?

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?

Cảm ơn phản hồi của bạn!

×