XamarinformSxamlvb
Bietet Xamarin.Forms XAML -Unterstützung für Visual Basic.
Unser Ziel ist es, eine plattformübergreifende App mit Xamarin.Forms, Visual Basic und XAML zu schreiben.
Die einzige wirklich nützliche Datei in diesem Projekt ist eine T4 -Vorlage, die eine VB -Quelldatei generiert, die *.xaml.g.vb -Dateien entspricht.
Das benutzerdefinierte Tool, das als "MSBUILD: AktualisiertessignItimexaml" bezeichnet wird, kann .xaml.g.vb und .xaml.givb -Dateien nicht generieren. Es blockiert die Art und Weise, wie wir Xamarin.Forts mit XAML in Visual Basic .NET -Standardklassenbibliotheken verwenden. Deshalb arbeite ich an einer T4 -Vorlage, die diese fehlenden Codes generiert.
中文版介绍在英文版后面
Wie man es benutzt
- Klonen Sie dieses Repository.
- Öffnen Sie es mit Visual Studio (> = 15.5.2).
- Erstellen Sie eine Projektvorlage aus xamlvbCodeBehindgeneratest.vbproj.
- Datei -> Neues Projekt -> C# -> plattformübergreifend -> Cross -Plattform -App -> Wählen Sie .NET -Standard anstelle von gemeinsamem Projekt -> Erstellen
- Kopieren Sie den Namen des C# .NET -Standardprojekts und schließen Sie das Projekt von der Lösung aus.
- Bewegen Sie das ausgeschlossene Projekt in ein anderes Verzeichnis.
- Erstellen Sie ein neues VB -Projekt mit der gerade erstellten Vorlage.
- Fügen Sie für jede plattformspezifische Projekte den Verweis auf das VB -Projekt hinzu.
- Führen Sie alle T4 -Vorlagen aus, wenn Sie .xaml -Dateien geändert haben.
Abhängigkeiten
- Microsoft Visual Studio (> = 15.5.2)
- Xamarin Workload und Cross Plattform -Entwicklung Workload in Visual Studio
- Windows 10 (> = 10.0.16299.0)
Bekannte Probleme
- Die Backing -Felder von Controls werden umbenannt, um XAMLC -Einschränkungen für die Problemumgehung zu erhalten. Zum Beispiel wird "Btnok" in "BtnokWithEvents" umbenannt.
- Benutzerdefinierte XMLNs mit "http" URI werden nicht unterstützt. Verwenden Sie stattdessen "oder" clr-namesspace ".
Beitragen
- Wir brauchen Ihre Hilfe, um den englischen Inhalt zu verbessern oder Fehler zu beheben.
- Wir begrüßen Feedback. Bitte veröffentlichen Sie Probleme, um uns zu sagen, wo oder wie wir uns verbessern können.
简介
支持 Visual Basic 在 xamarin.Forms 用 xaml。
我们的目标是让您同时使用 xamarin.forms, visual basic 和 xaml 开发跨平台应用。
这个项目真正有用的文件是 一个生成与 .xaml.g.vb 等效代码文件的 t4 模板.
名为 "MSBUILD: AktualisiertessignImExaml" 的自定义工具不能生成 .xaml.g.vb 和 .xaml.givb 文件。 这会阻碍我们在 Visual Basic .NET Standard 类库使用 xamarin.Forms 的 xaml。 这就是为什么我在写一个 T4 代码生成器产生那些缺失的文件。
怎么用
- 克隆这个仓库
- 用 Visual Studio (> = 15.5.2) 打开
- 从 xamlvbCodeBehindGeneratest.VBProj 创建项目模板
- 文件 -> 新建工程 -> C# -> plattformübergreifend -> Cross -Plattform -App -> 选择 .NET Standard 而不是 Shared Project -> erstellen
- 复制那个 C# .NET Standard 项目的名称 , 将它排除在解决方案外 , 然后把它挪走 然后把它挪走
- 创建一个同名的 VB .NET Standard 项目
- 每个平台特定的项目要引用那个 VB 项目
- 修改 .xaml 文件后要运行 t4 模板
依赖项
- Microsoft Visual Studio (> = 15.5.2)
- Visual Studio 的 Xamarin 和 跨平台开发工作负载 跨平台开发工作负载
- Windows 10 (> = 10.0.16299.0)
已知问题
- 已命名的控件经过重命名 , 以解决 xamlc 的限制。例如 "btnok" 重命名为 "btnokwithEvents"。
- 自定义使用 http uri 的 xmlns 不受支持。使用 mit 或者 clr-namesspace 代替。
贡献
- 我们需要帮助来改进英文内容和修复 Fehler。
- 我们欢迎反馈。请通过 Ausgaben 告诉我们哪里或者怎样改进。