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预览版并重新下载并安装它。再次,发布项目给了我同样的错误。
我仍然不知道是什么原因造成的,甚至不知道从哪里开始寻找。
我在 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)