我有一个使用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预览版,然后重新下载并安装它。同样,发布项目时也出现了同样的错误。
我仍然不知道是什么导致了这一点,甚至不知道从哪里开始寻找。
2条答案
按热度按时间9q78igpj1#
我在Visual Studio 2022 17.4.0(net6.0-windows10.0.19041.0)中也遇到了同样的问题。
对我来说,最简单的解决方案是直接使用命令
dotnet publish
。在项目的根目录下,只需在终端中写入:
k5ifujac2#
今天我了解到MAUI在Visual Studio 2022主线版中是now,我试着用它来代替预览版,我可以确认这个问题已经解决了。我希望我能早点知道这件事...