我尝试使用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 回答
确保为此参考设置“将本地复制为false . 您只需在构建时使用它,您不需要将.winmd文件打包到.appx包中 .