- Создать новое приложение Windows 8
App1
- Добавить проект библиотеки классов
ClassLibrary1
Windows 8 в решение - Добавьте в решение
PortableClassLibrary1
переносимую библиотеку классов для Windows 8 и Windows Phone 7.5. - Ссылка на пакет
HttpClient
nuget вClassLibrary1
- Ссылка на пакет
HttpClient
nuget вPortableClassLibrary1
- Ссылка на
ClassLibrary1
иPortableClassLibrary1
- Скомпилировать решение
Вы получаете сообщение об ошибке на этапе пакета .appx
Payload contains two or more files with the same destination path 'System.Net.Http.Primitives.dll'.
Source files:
\Projects\App1\PortableClassLibrary1\bin\Debug\System.Net.Http.Primitives.dll
\Projects\App1\packages\Microsoft.Net.Http.2.2.13\lib\win8\System.Net.Http.Primitives.dll
Обратите внимание, что та же ошибка воспроизводится, если вы ссылаетесь на любой пакет nuget, содержащий как win8, так и портативные смеси сборок.
Что ожидается: наиболее конкретная версия библиотеки (для Win8) упакована в .appx, а переносная версия игнорируется.
Любые идеи о том, как обмануть упаковщика appx и создать такие проекты для Windows 8?