代码之家  ›  专栏  ›  技术社区  ›  huytn1219

MSBuild未生成解决方案文件,因为包名称不匹配

  •  1
  • huytn1219  · 技术社区  · 7 年前

    我正在尝试使用竹子上的MSBuild构建一个包含大约50个解决方案的大型UWP项目。我面临着这个问题,我真的不知道该怎么做才能解决它。该项目已在Visual Studio 2017上成功生成,但在MSBuild上失败。 这是我收到的投诉。

     MakeAppx : error : Error info: error 80080204: The package with file name "xxxxxx.ParseTestTool_1.1.5.0_x64.appx" and package full name "fd60938b-922a-40a4-84f3-19300a655ed3_1.1.5.0_x64__1npyqggg1xza8" is not valid in the bundle because it has a different package family name than other packages in the bundle. The expected package name is Nameoftheproject.NameoftheProject. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxx-windows\src\dashboard\xxxxxx.Dashboard\xxxxxx.Dashboard.csproj]
    11-Jan-2018 20:22:19      MakeAppx : error : Bundle creation failed. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxx-windows\src\dashboard\xxxxxx.Dashboard\xxxxxx.Dashboard.csproj]
    11-Jan-2018 20:22:19      MakeAppx : error : 0x80080204 - The specified package format is not valid: The package manifest is not valid. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxxx-windows\src\dashboard\xxxxxx.yyyyyyyy\xxxxxx.yyyyyyyy.csproj]
    

    那么,为什么解决方案构建不起作用呢?这里怎么了?我应该在MSBuild命令行或中修复什么。cjproj?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Leo Liu    7 年前

    错误信息:错误80080204:具有文件名和包全名的包在捆绑包中无效,因为它与捆绑包中的其他包具有不同的包族名称。

    根据错误,您似乎向解决方案中添加了多个UWP项目,然后尝试创建一个捆绑包。如果是,则会出现此错误。

    要解决此问题,请打开每个项目文件,并在第一个文件的末尾添加以下属性 <PropertyGroup> 要素:

      <PropertyGroup>
        <AppxBundle>Always</AppxBundle>
      </PropertyGroup>
    

      <PropertyGroup>
        <AppxBundle>Never</AppxBundle>
      </PropertyGroup>
    

    然后,从生成步骤中删除AppxBundle msbuild参数。

    请参见 Set up automated builds for your UWP app 了解更多详细信息。

    希望这有帮助。

    推荐文章