首页 文章

当应用程序引用Windows.winmd时,无法使用Windows应用程序包

提问于
浏览
0

我尝试使用Visual Studio 2017创建Appx包,Windows Application Package项目的新方法 . 主(WPF)项目通过引用Windows.winmd使用UWP api,如建议here .

<Reference Include="Windows, Version=255.255.255.255, Culture=neutral, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.16299.0\Windows.winmd</HintPath>
</Reference>

主项目像以前一样编译得很好,但是当我尝试从Windows应用程序包项目创建appx包时,我收到一个警告和数千个类似的错误,如下所示:

没有为.winmd文件'[ApplicationOutputDirectory] \ Windows.winmd'提供实现文件 . 要在应用清单中生成注册信息,请在项目文件中的.winmd引用项上指定“实现”元数据 . .winmd文件'Windows.winmd'包含类型'Windows.Storage.IKnownFoldersStatics2' . 保留使用Windows命名空间 . .winmd文件'Windows.winmd'包含类型'Windows.Storage.NameCollisionOption' . 保留使用Windows命名空间 .

是否有另一种方法可以在WPF应用程序中添加对UWP的引用以避免此问题?

1 回答

  • 1

    确保为此参考设置“将本地复制为false . 您只需在构建时使用它,您不需要将.winmd文件打包到.appx包中 .

相关问题