发布 .NET MAUI 项目时出错:目标“_GenerateAppxPackage”不存在

And*_*son 14 visual-studio maui

我有一个使用 VS2022 Preview 2 创建的 .NET MAUI 项目,它的构建没有错误或警告,并且在调试器中按预期工作。在将 Visual Studio 更新到版本 17.4.0 Preview 4.0 之前,我能够从 VS 内将项目发布为可旁加载的 MSIX。

更新后,当我在“创建应用程序包”向导中单击“创建”时,出现以下错误:

MSB4057 The target "_GenerateAppxPackage" does not exist in the project.
Run Code Online (Sandbox Code Playgroud)

该错误已在 MAUI 项目的 .csproj 文件中列出。

我尝试在新预览中创建一个单独的新默认 MAUI 项目 - 此发布正常并且(据我所知)不包含_GenerateAppxPackage其文件或项目结构中的任何位置。所以现在我假设这不是预览版中添加的新内容。

_GenerateAppxPackage我在网上找到了一些参考资料,但它们似乎是指 Azure 集成。我的项目是一个独立的数据转换应用程序,甚至不访问网络。

我不知道下一步该尝试什么。我不知道这个目标指的是什么,它应该在项目中“存在”的什么地方,或者它的作用是什么。谁能帮助我理解问题和/或指出解决方案?

更新:2022年10月28日:

  • 我尝试删除项目结构并使用“文件”->“新建项目”从头开始创建它,然后添加回.cs 和 .xaml 文件。发布重新创建的项目给了我同样的错误。

  • 我还尝试卸载VS预览版并重新下载并安装它。再次,发布项目给了我同样的错误。

我仍然不知道是什么原因造成的,甚至不知道从哪里开始寻找。

Aly*_*ali 6

我在 Visual Studio 2022 17.4.0 (net6.0-windows10.0.19041.0) 中遇到了同样的问题。

对我来说最简单的解决方案是直接使用命令dotnet publish

在项目的根目录下,只需在终端中写入:

dotnet publish -f net6.0-windows10.0.19041.0  -c /p:RuntimeIdentifierOverride=win10-x64
Run Code Online (Sandbox Code Playgroud)


And*_*son 0

我今天了解到 MAUI现在位于主线 Visual Studio 2022 版本中,我尝试使用它而不是预览版,并且我可以确认问题已经消失。我希望我早点知道这件事......