如何在Visual Studio Mac中为Xamarin Forms SDK项目创建自定义模板
关于Xamarin Forms .xpt.xml模板生成SDK风格项目的问题解答
1. 如何通过.xpt.xml生成SDK格式项目
你只需要在模板定义的<Project>根节点直接声明Sdk属性即可,SDK类库统一使用Sdk="Microsoft.NET.Sdk",同时移除原非SDK模板中冗余的ToolsVersion声明、旧版Microsoft.CSharp.targets导入语句、手动的程序集引用配置等内容,SDK风格项目会自动导入对应的编译目标和基础配置。
2. TargetFramework指定配置
Project标签内支持直接添加<TargetFramework>子节点指定目标框架,你可以直接设置值为netstandard2.1,参考配置示例如下:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <!-- 指定目标框架为netstandard2.1 --> <TargetFramework>netstandard2.1</TargetFramework> <!-- 模板变量会在创建项目时自动替换为用户输入的对应值 --> <RootNamespace>${SafeProjectName}</RootNamespace> <AssemblyName>${SafeProjectName}</AssemblyName> </PropertyGroup> </Project>
3. NuGet包引入、项目分组等配置支持
完全支持SDK风格项目的标准配置标签:
- NuGet包引入:直接在
<ItemGroup>节点下添加<PackageReference>节点即可,无需再配置旧版的HintPath等属性,示例如下:<ItemGroup> <PackageReference Include="Xamarin.Forms" Version="5.0.0.2578" /> <PackageReference Include="Xamarin.Essentials" Version="1.7.7" /> </ItemGroup> - 项目分组与目录预创建:可以通过给
<ItemGroup>加Label属性做逻辑分组,也可以直接添加<Folder>节点预生成项目目录结构,示例如下:<!-- 视图文件分组 --> <ItemGroup Label="Views"> <Folder Include="Views\" /> <Compile Include="Views\MainPage.xaml.cs"> <DependentUpon>MainPage.xaml</DependentUpon> </Compile> <EmbeddedResource Include="Views\MainPage.xaml" /> </ItemGroup> <!-- 视图模型分组 --> <ItemGroup Label="ViewModels"> <Folder Include="ViewModels\" /> <Compile Include="ViewModels\BaseViewModel.cs" /> </ItemGroup>
内容的提问来源于stack exchange,提问作者Anonymous
相关产品推荐
相关产品推荐

