我已经创建了一个ResourceDictionary文件,它附带了一个.cs文件。因此,在创建ResourceDictionary文件后,我得到一个错误,当前上下文中不存在名称'InitializeComponent‘。
下面是与上述文件关联的xaml文件。
我使用的是VS2022 17.5.0预览1.0
的。
发布于 2022-11-29 04:10:20
当我执行Project / rt-click / Add / NewItem / .Net Maui ResourceDictionary (XAML)
时,这就是添加到.csproj中的内容:
<MauiXaml Update="Dictionary1.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
注意,Compile
嵌套在MauiXaml
元素中;它不是一个单独的项。
查看您的.csproj是否有两个单独的项,一个用于Dictionary1.xaml
,另一个用于Dictionary1.xaml.cs
。
如果是,请将这两项替换为上面所示的合并项。
(对我来说,这是没有问题的。)
在你的例子中,.csproj没有显示MauiXaml
BuildAction?
取代:
<ItemGroup>
<None Include="Themes\Light.xaml" />
</ItemGroup>
通过以下方式:
<ItemGroup>
<MauiXaml Update="Themes\Light.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
</ItemGroup>
我不知道是应该保留还是移除:
<ItemGroup>
<Folder Include="Themes\" />
</ItemGroup>
暂时把它留在里面。
发布于 2022-11-28 13:26:49
这听起来像一个类似的问题,经常困扰着Xamarin解决方案。我认为在Visual中显示文件时存在一个潜在的错误,或者解释文件的延迟。
若干备选方案:
solution.
。
https://stackoverflow.com/questions/74601011
复制相似问题