【发布时间】:2020-07-30 15:21:52
【问题描述】:
已定义多目标项目:
<Project Sdk="MSBuild.Sdk.Extras/2.0.54">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;xamarinios10;monoandroid9.0;</TargetFrameworks>
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
<EnableDefaultEmbeddedResourceItems>false</EnableDefaultEmbeddedResourceItems>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="4.6.0.800" />
<PackageReference Include="Xamarin.Essentials" Version="1.5.3" />
<Compile Include="**\Shared\*.cs" />
</ItemGroup>
<ItemGroup Condition=" $(TargetFramework.StartsWith('xamarinios')) ">
<Compile Include="**\iOS\*.cs" />
</ItemGroup>
<ItemGroup Condition=" $(TargetFramework.StartsWith('monoandroid')) ">
<Compile Include="**\Android\*.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Shared\MyView.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
</Project>
所以,当我只在代码中制作我的自定义组件时,所有这些都可以编译并且运行良好,但我想使用 XAML 开发一些自定义控件。 但是我在 MyView 对象中对方法 InitializeComponent() 进行了模棱两可的调用错误。 如何在 .csproj 中进行正确的条件配置,以便编译器理解 *.xaml 和 *.xaml.cs 文件?
【问题讨论】:
-
你的目标是什么?您想创建特定于平台的库吗?
-
是的,它是多平台 Nuget 的自定义组件解决方案。
标签: xamarin.forms csproj multitargeting