xamarinformsxamlvb
Xamarin.forms XAML 지원을 제공합니다.
당사의 대상은 Xamarin.forms, Visual Basic 및 XAML을 사용하여 크로스 플랫폼 앱을 쓸 수 있습니다.
이 프로젝트에서 유일하게 유용한 파일은 *.xaml.g.vb 파일과 동등한 VB 소스 파일을 생성하는 T4 템플릿입니다.
"msbuild : updatedesigntimexaml"이라는 사용자 정의 도구는 .xaml.g.vb 및 .xaml.givb 파일을 생성 할 수 없습니다. Visual Basic .NET 표준 클래스 라이브러리에서 XAML과 함께 Xamarin.forms를 사용하는 방식을 차단합니다. 그렇기 때문에 누락 된 코드를 생성하는 T4 템플릿을 작업하고 있습니다.
中文版介绍在英文版后面
사용하는 방법
- 이 저장소를 복제하십시오.
- Visual Studio (> = 15.5.2)로 엽니 다.
- xamlvbcodebehindgeneratortest.vbproj에서 프로젝트 템플릿을 만듭니다.
- 파일 -> 새 프로젝트 -> C# -> Cross -Platform-> 크로스 플랫폼 앱 -> 공유 프로젝트 대신 .NET 표준 선택 -> 생성
- C# .NET 표준 프로젝트의 이름을 복사하고 솔루션에서 프로젝트를 제외하십시오.
- 제외 된 프로젝트를 다른 디렉토리로 옮깁니다.
- 방금 만든 템플릿으로 새 VB 프로젝트를 만듭니다.
- 각 플랫폼 특정 프로젝트에 대해 VB 프로젝트에 대한 참조를 추가하십시오.
- .xaml 파일을 수정 한 경우 모든 T4 템플릿을 실행하십시오.
의존성
- Microsoft Visual Studio (> = 15.5.2)
- 비주얼 스튜디오에서 Xamarin 워크로드 및 크로스 플랫폼 개발 워크로드
- Windows 10 (> = 10.0.16299.0)
알려진 문제
- XAMLC 제한을 해결하기 위해 명명 된 Controls의 백킹 필드의 이름이 바뀌 었습니다. 예를 들어, "btnok"은 "btnokwithevents"로 이름이 바뀌 었습니다.
- "HTTP"URI가 포함 된 사용자 정의 XMLNS는 지원되지 않습니다. 대신 "사용"또는 "CLR-Namespace"를 사용하십시오.
기여하다
- 영어 내용을 개선하거나 버그를 수정하려면 도움이 필요합니다.
- 우리는 피드백을 환영합니다. 우리가 어디에서 어떻게 개선 할 수 있는지 알려주는 문제를 게시하십시오.
简介
支持 Visual Basic 在 xamarin.forms 用 xaml。
我们的目标是让您同时使用 xamarin.forms, Visual Basic 和 xaml 开发跨平台应用。
这个项目真正有用的文件是 这个项目真正有用的文件是 .xaml.g.vb 等效代码文件的 t4 模板.
名为 "MSBUILD : UPDATEDESIGNTIMEXAML"的自定义工具不能生成 .XAML.G.VB 和 .XAML.GIVB 文件。 这会阻碍我们在 VISITY 기본적 .NET 표준 类库使用 Xamarin.Forms 的 XAML。 这就是为什么我在写一个 T4 代码生成器产生那些缺失的文件。
怎么用
- 克隆这个仓库
- Visual Studio (> = 15.5.2) 打开
- 从 xamlvbcodebehindgeneratortest.vbproj 创建项目模板
- 文件-> 新建工程 新建工程-> c# -> Cross -Platform-> 크로스 플랫폼 앱 -> 选择 选择 选择 选择 표준 而不是 공유 프로젝트 -> 생성
- 复制那个 C# .NET 표준 项目的名称 项目的名称, 将它排除在解决方案外, 然后把它挪走
- 创建一个同名的 vb .net 표준 项目
- VB 项目
- .xaml x t4 模板
依赖项
- Microsoft Visual Studio (> = 15.5.2)
- Visual Studio am Xamarin 和 跨平台开发工作负载
- Windows 10 (> = 10.0.16299.0)
已知问题
- 已命名的控件经过重命名 已命名的控件经过重命名, 以解决 xamlc 的限制。例如 "btnok"重命名为 "btnokwithevents"。
- 自定义使用 http uri 的 xmlns 不受支持。使用 或者 clr-namespace 代替。 사용
贡献
- 我们需要帮助来改进英文内容和修复 버그。
- 我们欢迎反馈。请通过 문제 告诉我们哪里或者怎样改进。