Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Giới thiệu

Di động thư viện lớp vấn đề có thể xảy ra sau khi bạn cài đặt Microsoft Visual Studio 2012 Update 2. Bài viết này mô tả các sự cố và giải pháp của họ.

Vấn đề 1

Triệu chứng

Khi bạn sử dụng tài nguyên để xây dựng một dự án thư viện lớp di động sau khi cài đặt Visual Studio 2012 Update 2, bạn có thể nhận được thông báo lỗi sau:

'System.Type' chứa một danh sách 'Lấy' và không có phương pháp mở rộng 'Hội' chấp nhận đối số đầu tiên của loại 'System.Type' có thể được tìm thấy (bạn thiếu một cách sử dụng chỉ hoặc một tham chiếu hội?)

Lưu ý Bạn nhận được lỗi này khi bạn sử dụng Microsoft Visual C#.

'Hội' không phải là thành viên của 'System.Type'

Lưu ý Bạn nhận được lỗi này khi bạn sử dụng Microsoft Visual Basic.

Sự cố này xảy ra khi một trong những nền tảng là mục tiêu dự án của bạn:

  • Microsoft .NET Framework 4.5 và .NET cho ứng dụng Windows Store

  • .NET Framework 4.5 và Windows Phone 8

  • .NET Framework 4.5, .NET cho ứng dụng Windows Store và Windows Phone 8


Giải pháp

Để khắc phục sự cố này, khắc phục sự cố mã thiết kế tạo ra các tập tin tài nguyên. Để thực hiện việc này, bấm đúp vào thông báo lỗi và sau đó làm theo các bước sau:

Đối với Visual C#

  1. Thêm sau bằng cách sử dụng chỉ:

    using System.Reflection;
  2. Tìm mã sau:

    typeof(Resource1).Assembly

    Thay thế mã với mã sau đây:

    typeof(Resource1).GetTypeInfo().Assembly

Mã sau đây là ví dụ có vấn đề này:

        /// <summary> 
/// Returns the cached ResourceManager instance used by this class.

/// </summary>

[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]internal static global::System.Resources.ResourceManager ResourceManager { get {

if (object.ReferenceEquals(resourceMan, null)) {

global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PortableClassLibrary2.Resource1", typeof(Resource1).Assembly);

resourceMan = temp;

}

return resourceMan;
}
}


Visual Basic

  1. Thêm sau bằng cách sử dụng chỉ:

    Imports System.Reflection;
  2. Tìm mã sau:

    GetType(Resource1).Assembly

    Thay thế mã với mã sau đây:

    GetType(Resource1).GetTypeInfo().Assembly

Mã sau đây là ví dụ có vấn đề này:

        '''<summary>
''' Returns the cached ResourceManager instance used by this class.

'''</summary>

<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _

Friend Shared ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager

Get

If Object.ReferenceEquals(resourceMan, Nothing) Then

Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("PortableClassLibrary1.Resource1", GetType(Resource1).Assembly)

resourceMan = temp

End If

Return resourceMan

End Get

End Property


Vấn đề 2

Triệu chứng

Bạn không thể sử dụng tài nguyên để xây dựng một dự án thư viện lớp di động sau khi cài đặt Visual Studio 2012 Update 2. Ngoài ra, bạn có thể nhận được một thông báo lỗi khác nhau nhiều. Ví dụ: bạn có thể nhận được một thông báo lỗi sau:

Loại 'System.Net.HttpStatusCode' được định nghĩa chi tiết mà không tham khảo. Bạn phải thêm một tham chiếu đến chi tiết ' System.Net, phiên bản = 2.0.5.0, văn hóa = neutral, PublicKeyToken = 7cec85d7bea7798e Retargetable = có.


Không thể hoàn toàn chuyển đổi loại 'System.Net.HttpStatusCode' ' System.Net.HttpStatusCode [%programfiles%\Reference Assemblies\Microsoft\Framework\. NETPortable\v4.5\Profile\Profile78\System.Net.Primitives.dll]'


Chú ý vấn đề này xảy ra khi một trong những nền tảng là mục tiêu dự án của bạn:

  • .NET Framework 4.5 và Windows Phone 8

  • .NET Framework 4.5, .NET cho ứng dụng Windows Store và Windows Phone 8


Nguyên nhân

Sự cố này xảy ra do Visual Studio 2012 Update 2 đã được cài đặt sau khi bản Windows điện thoại phần mềm phát triển (SDK) 8.0 được cài đặt. Do đó, các tập tin đã xóa:

  • %programfiles%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile49\System.Net.dll

  • %programfiles%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile49\System.ServiceModel.dll

  • %programfiles%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78\System.Net.dll

  • %programfiles%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78\System.ServiceModel.dll


Giải pháp

Để khắc phục sự cố này, chạy chương trình sửa chữa Visual Studio 2012. Để thực hiện việc này, hãy làm theo các bước sau:

  1. Bấm bắt đầu, bấm Bảng điều khiển, bấm vào chương trình, và sau đó bấm vào chương trình và tính năng.

  2. Bấm chuột phải vào phiên bản Visual Studio 2012 mà bạn đã cài đặt, và sau đó bấm thay đổi.

  3. Bấm vào sửa chữa khi thuật sĩ Visual Studio 2012 thiết lập mở.

Lưu ý Nếu bạn thiết lập một môi trường phát triển mới, để tránh sự cố này, bạn phải cài đặt Visual Studio 2012 Update 2 trước khi cài đặt Windows Phone 8.0 SDK.

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

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

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

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?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

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

×