Переносимые Visual Basic.NETPortable Visual Basic.NET

Проекты Xamarin iOS и Android не поддерживаются Visual Basic; Однако разработчики могут использовать переносимые библиотеки классов для миграции существующего кода Visual Basic для iOS и Android, или записи значительную часть логики своих приложений в Visual Basic.Xamarin iOS and Android projects do not natively support Visual Basic; however developers can use Portable Class Libraries to migrate existing Visual Basic code to iOS and Android, or to write significant portion of their application logic in Visual Basic. Приложения Xamarin.Forms можно создавать полностью в Visual Basic (за исключением фонового кода XAML, пользовательские модули подготовки отчетов и служб зависимостей).Xamarin.Forms applications can be created entirely in Visual Basic (excluding custom renderers, dependency services, and XAML codebehind).

ТребованияRequirements

Поддержка библиотек переносимый класс была добавлена в Xamarin.Android 4.10.1, Xamarin.iOS 7.0.4 и Xamarin Studio 4.2, это означает, что все проекты Xamarin, созданных с помощью этих средств можно включить сборок переносимой библиотеки Классов Visual Basic.Portable Class Library Support was added in Xamarin.Android 4.10.1, Xamarin.iOS 7.0.4 and Xamarin Studio 4.2, meaning any Xamarin projects created with those tools can incorporate Visual Basic PCL assemblies.

Создание и компиляция переносимые библиотеки классов Visual Basic необходимо использовать Visual Studio на Windows (Visual Studio 2012 или более поздняя).To create and compile Visual Basic Portable Class Libraries you must use Visual Studio on Windows (Visual Studio 2012 or newer).

Примечание

Библиотеки Visual Basic можно создавать только и скомпилирован с использованием Visual Studio.Visual Basic libraries can only be created and compiled using Visual Studio. Xamarin.iOS и Xamarin.Android не поддерживает язык Visual Basic.Xamarin.iOS and Xamarin.Android do not support the Visual Basic language.

Если вы работаете только в Visual Studio могут ссылаться на проект Visual Basic проектов Xamarin.iOS и Xamarin.Android.If you work solely in Visual Studio you can reference the Visual Basic project from Xamarin.iOS and Xamarin.Android projects.

Если ваши проекты iOS и Android должен также быть загружен в Visual Studio для Mac вы должны ссылаться на выходной сборки переносимой библиотеки Классов Visual Basic.If your iOS and Android projects must also be loaded in Visual Studio for Mac you should reference the output assembly from the Visual Basic PCL.

Создание Visual Basic.NET PCLCreating a Visual Basic.NET PCL

В этом разделе описано, как создать Visual Basic переносимой библиотеки классов с помощью Visual Studio.This section walks through how to create a Visual Basic Portable Class Library using Visual Studio. Затем библиотеку можно ссылаться в других проектах, в том числе приложения Xamarin.iOS, Xamarin.Android и Xamarin.Forms.The library can then be referenced in other projects, including Xamarin.iOS, Xamarin.Android, and Xamarin.Forms apps.

Создание PCLCreating a PCL

При добавлении переносимую библиотеку Классов Visual Basic в Visual Studio необходимо выбрать профиль, который описывает, какие платформы библиотеки должны быть совместимы с.When adding a Visual Basic PCL in Visual Studio you must choose a Profile that describes what platforms your library should be compatible with. Профили описаны во введении к документу переносимой библиотеки Классов.Profiles are explained in the Introduction to PCL document.

Ниже приведены действия, чтобы создать переносимую библиотеку Классов и выберите его профиль.The steps to create a PCL and choose its Profile are:

  1. В новый проект выберите Visual Basic > Библиотека классов (переносимая) параметр:In the New Project screen, select the Visual Basic > Class Library (Portable) option:

  2. Visual Studio будет немедленно предложено со следующими Добавление переносимой библиотеки классов диалоговое окно, чтобы профиль можно настроить.Visual Studio will immediately prompt with the following Add Portable Class Library dialog so that the Profile can be configured. Установка флажка платформы, необходимые для поддержки и нажмите клавишу ОК.Tick the platforms you need to support and press OK.

  3. Проект переносимой библиотеки Классов Visual Basic будет отображаться, как показано в обозревателе решений следующим образом:The Visual Basic PCL project will appear as shown in the Solution Explorer like this:

Переносимая библиотека Классов теперь готов для кода Visual Basic для добавления.The PCL is now ready for Visual Basic code to be added. Проекты переносимой библиотеки Классов можно ссылаться в других проектах (проекты приложений, проекты библиотек и даже в других проектах переносимой библиотеки Классов).PCL projects can be referenced by other projects (Application projects, Library projects and even other PCL projects).

Изменение профиля PCLEditing the PCL Profile

Профиль PCL, (который определяет, какие платформы, Переносимая библиотека Классов совместима с) можно просмотреть и изменить, щелкнув правой кнопкой мыши на проект и выбрав свойства > Библиотека > изменение... . На этом снимке экрана показан итоговый диалогового окна:The PCL Profile (that controls which platforms the PCL is compatible with) can be viewed and changed by right-clicking on the project and choosing Properties > Library > Change.... The resulting dialog is shown in this screenshot:

Если профиль изменяется после кода уже был добавлен в переносимую библиотеку классов, это возможно, что библиотека больше не будут компилироваться, если код ссылается на функции, которые не являются частью вновь выбранный профиль.If the profile is changed after code has already been added to the PCL, it’s possible that the library will no longer compile if the code references features that are not part of the newly selected profile.

СводкаSummary

В этой статье показано, как использовать код Visual Basic в приложениях Xamarin, с помощью Visual Studio и переносимых библиотек классов.This article has demonstrated how consume Visual Basic code in Xamarin applications using Visual Studio and Portable Class Libraries. Несмотря на то, что Xamarin не поддерживает напрямую Visual Basic, компиляции Visual Basic в переносимую библиотеку Классов позволяет код, созданный с помощью Visual Basic должны быть включены в приложениях iOS и Android.Even though Xamarin does not support Visual Basic directly, compiling Visual Basic into a PCL allows code written with Visual Basic to be included in iOS and Android apps.

Ниже описывается использование Visual Basic.NET PCL в собственном режиме или приложений Xamarin.Forms:The following pages describe how to use Visual Basic.NET PCLs in native or Xamarin.Forms apps: