Вступ

Портативний проблеми з бібліотеками класів, може виникнути після інсталяції Microsoft Visual Studio 2012 оновлення 2. У цій статті описано, що ці проблеми та їх способів.

Проблема 1

Причини

Під час використання ресурсів для створення портативного пов'язані з бібліотекою класів проекту, після інсталяції Visual Studio 2012 оновлення 2, може з'явитися таке повідомлення про помилки:

'System.Type' не містить визначення "Складання" та знайдено не метод розширення "Складання", прийняти перший аргумент, типу "System.Type" (вас відсутні, за допомогою директиви або посилання на збірку?)

Примітка. Ця помилка під час використання Microsoft Visual C#.

"Складання" не є членом "System.Type"

Примітка. Ця помилка під час використання Microsoft Visual Basic.

Ця проблема виникає, коли того, як один із таких платформ орієнтований проекту:

  • Microsoft .NET Framework 4.5 і .NET для застосунків із Магазину Windows

  • .NET Framework 4.5 і телефон для Windows 8

  • .NET Framework 4.5, .NET, для застосунків із Магазину Windows а також телефон для Windows 8


Виправлення помилок

Щоб вирішити цю проблему, виправити, код конструктор, створеного файлу ресурсів. Для цього двічі клацніть повідомлення про помилку і виконайте такі дії:

Для Visual C#

  1. Додайте допомогою директиви:

    using System.Reflection;
  2. Знайдіть такий код:

    typeof(Resource1).Assembly

    Замініть цей код такий код:

    typeof(Resource1).GetTypeInfo().Assembly

Наведений нижче код-це приклад цієї проблеми:

        /// <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. Додайте допомогою директиви:

    Imports System.Reflection;
  2. Знайдіть такий код:

    GetType(Resource1).Assembly

    Замініть цей код такий код:

    GetType(Resource1).GetTypeInfo().Assembly

Наведений нижче код-це приклад цієї проблеми:

        '''<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


Проблема 2

Причини

Неможливо використати ресурси для створення портативного пов'язані з бібліотекою класів проекту, після інсталяції Visual Studio 2012 оновлення 2. Крім того, може з'явитися одне з багатьох різних повідомлень про помилки. Наприклад, з'являється одне з таких повідомлень про помилку:

Тип "System.Net.HttpStatusCode" визначено в складання, до якого не містить посилання. Додайте посилання на складання "System.Net, версія = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e, Retargetable = Yes.


Неявно не можна перетворити типу "System.Net.HttpStatusCode" на "System.Net.HttpStatusCode [%programfiles%\Reference Assemblies\Microsoft\Framework\. NETPortable\v4.5\Profile\Profile78\System.Net.Primitives.dll] "


Зверніть увагу, що ця проблема виникає, коли один із таких платформ орієнтований проекту:

  • .NET Framework 4.5 і телефон для Windows 8

  • .NET Framework 4.5, .NET, для застосунків із Магазину Windows а також телефон для Windows 8


Причина

Ця проблема виникає, оскільки Visual Studio 2012 оновлення 2, було інстальовано після інсталяції Windows по телефону програмне забезпечення розробки Kit (SDK) 8.0. Таким чином, було видалено такі файли:

  • %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


Виправлення помилок

Щоб вирішити цю проблему, запустіть на відновлення програми Visual Studio 2012. Щоб це зробити, виконайте такі дії:

  1. Натисніть кнопку Пуск, клацніть Панель керування, програмиі виберіть програми та засоби.

  2. Версія Visual Studio 2012, які ви інсталювали, клацніть правою кнопкою миші і натисніть кнопку змінити.

  3. При Visual Studio 2012-параметри майстра, натисніть кнопку відновити .

Примітка Якщо ви середовищі розробників, щоб уникнути цієї проблеми, слід інсталювати Visual Studio 2012 оновлення 2 перед інсталяцією Windows Phone 8.0 SDK.

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Чи були ці відомості корисні?

Наскільки ви задоволені якістю перекладу?
Що вплинуло на ваші враження?

Дякуємо за ваш відгук!

×