设置<UseMaui>true</UseMaui>不会自动包含NuGet包引用?

问题描述 投票:0回答:1

我正在制作一个 MAUI Android 应用程序,前段时间我将目标框架更新为.NET8。从那时起,我收到了有关

Microsoft.Maui.Controls
未自动包含在内的警告。

警告 MA002 从 .NET 8 开始,设置 true 不会自动在您的中包含 NuGet 包引用 项目。通过包含此项目来更新您的项目: 。您可以通过设置跳过此警告 真的 在你的项目文件中。 NLTerminal C:\程序 文件\dotnet\packs\Microsoft.Maui.Sdk\8.0.7\Sdk\BundledVersions.targets 85

我将软件包更新到8.0.21,然后在

PackageReference
文件中手动添加了一个
.csproj

<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.21" />

然后我看到,VS自动还添加了一个

Update
参考:

<PackageReference Update="Microsoft.Maui.Controls" Version="8.0.21" />

除了按照提示抑制它之外,还有什么方法可以解决此警告吗?

<SkipValidateMauiImplicitPackageReferences>true</SkipValidateMauiImplicitPackageReferences>

我发现警告来自

BundledVersions.targets
文件,它似乎被硬编码为永久显示,直到从那里删除。但这是正确的解决方案吗?

或者有没有办法获取较新版本的 Microsoft.Maui.Sdk 并希望能够解决该警告?

c# msbuild nuget maui
1个回答
0
投票

这可能与 GitHub 上的一个已知问题有关,提出警告 MA002,声称不会自动包含软件包。从comment来看,这里的消息文本似乎具有误导性,并且该问题已添加到待办事项中。您可以追踪这个问题。

此外,这些

Microsoft.Maui.Controls
是关于 MAUI 的控件,它是 MAUI 的一部分。所以您不必再次引用它们。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.