- Создайте новое приложение 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 one) упакована в .appx, а переносимая версия игнорируется
Любые идеи о том, как обмануть appx packager и создать такие проекты Windows 8?