You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 12:42:01