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

knsnq2tg  于 2022-11-17  发布在  .NET
关注(0)|答案(2)|浏览(368)

我有一个使用VS 2022 Preview 2创建的.NET MAUI项目,它在生成时没有错误或警告,并且在调试器中按预期工作。在将Visual Studio更新到17.4.0 Preview 4.0版本之前,我能够从VS中将该项目发布为可侧加载的MSIX。
更新后,当我在“创建应用程序包”向导中单击“创建”时,收到以下错误:

MSB4057 The target "_GenerateAppxPackage" does not exist in the project.

该错误将针对MAUI项目的.csproj文件列出。
我试着在新的预览中创建一个单独的新的默认MAUI项目--这个项目发布正常,并且(就我所见)在它的文件或项目结构中的任何地方都不包含_GenerateAppxPackage。所以现在我假设这不是预览中添加的新内容。
我在网上找到了一些关于_GenerateAppxPackage的参考资料,但它们似乎是指Azure集成。我的项目是一个独立的数据转换应用程序,甚至不访问网络。
我不知道下一步该做什么。我不知道这个目标指的是什么,它应该“存在”于项目中的什么位置,或者它有什么作用。有人能帮助我了解这个问题和/或给我一个解决方案吗?

更新日期:2022年10月28日:

  • 我试着删除项目结构,然后用File -〉New Project从头开始创建它,然后 * 只 * 添加回.cs和.xaml文件。发布重新创建的项目也会出现同样的错误。
  • 我也试着卸载VS预览版,然后重新下载并安装它。同样,发布项目时也出现了同样的错误。

我仍然不知道是什么导致了这一点,甚至不知道从哪里开始寻找。

9q78igpj

9q78igpj1#

我在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
k5ifujac

k5ifujac2#

今天我了解到MAUI在Visual Studio 2022主线版中是now,我试着用它来代替预览版,我可以确认这个问题已经解决了。我希望我能早点知道这件事...

相关问题