2017-10-28 211 views
0

我試圖使用創建Appx包的新方法,即使用Visual Studio 2017的Windows應用程序包項目。主(WPF)項目通過引用Windows使用UWP api。 winmd建議here應用程序引用Windows時無法使用Windows應用程序包Windows.winmd

<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參考項目上指定'Implementation'元數據 。

.winmd文件'Windows.winmd'包含類型 'Windows.Storage.IKnownFoldersStatics2'。使用Windows 命名空間是保留的。

.winmd文件'Windows.winmd'包含類型 'Windows.Storage.NameCollisionOption'。 Windows名稱空間的使用是保留的。

是否有另一種方法可以在WPF應用程序中添加對UWP的引用以避免此問題?

+1

官方文檔是在這裏。 - https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-enhance –

回答

1

確保您設置「複製本地爲false這個參考你只需要在編譯的時候,你會不會需要打包成.appx包.winmd文件