2015-08-27 1 views
4

Я пытаюсь подготовить пакет NuGet для таргетинга на приложения x64 для Win8 Store. Требования к работе над Visual Studio 2013, которые поддерживаются до сих пор (и, насколько мне известно) NuGet 2.8.6. Так что я .nuspec файл вроде этого:Создайте пакет Nuget с целью каркаса для приложения win8 и Visual Studio 2013

<files> 
    <file src="lib\netcore45\wwapi.dll" target="lib\netcore45\wwapi.dll" /> 
    <file src="lib\netcore45\wwapi.winmd" target="lib\netcore45\wwapi.winmd" /> 
    <file src="lib\portable-wpa81\wwapi.dll" target="lib\portable-wpa81\wwapi.dll" /> 
    <file src="lib\portable-wpa81\wwapi.winmd" target="lib\portable-wpa81\wwapi.winmd" /> 
    <file src="runtimes\win8-x64\native\wwapi.dll" target="runtimes\win8-x64\native\wwapi.dll" /> 
    <file src="runtimes\win8-x64\native\wwapi.winmd" target="runtimes\win8-x64\native\wwapi.winmd" /> 
</files> 

И я использовал References элемент, как это:

<references> 
     <group targetFramework=".NETCore4.5"> 
      <reference file="wwapi.winmd" /> 
     </group> 
     <group targetFramework="portable-wpa81"> 
      <reference file="wwapi.winmd" /> 
     </group> 
</references> 

Однако библиотеки, расположенные под runtimes папки не добавляются в 64-целевой проект Я использую, и поэтому он не создается. Есть ли способ достичь этого, используя следующую конфигурацию:

  1. Visual Studio 2013;
  2. Nuget 2.8.6;
  3. NuGet Target Framework Monikers;

Я знаю использование сценариев PowerShell или наличие разных пакетов для x86 и x64, но я ищу решение, подобное NuGet 3.0 и Win10 UAP.

+0

Папка автономной работы не поддерживается NuGet 2 - http://docs.nuget.org/create/uwp-create –

+0

Да, я знаю, что. Также [здесь] (http://docs.nuget.org/release-notes/nuget-2.8.6) говорится, что он поддерживает фреймворк для win10. Это только win10? – tomab

+0

Они добавили прокси-модуль для рамки uap. NuGet поддерживал прозвище целевой схемы выигрыша перед версией 2.8.6. –

ответ

1

Используйте папку сборки для автоматического выбора x86/x64 версий библиотеки для W8. Это поддерживается в VS2013, поскольку было добавлено в Nuget 2.5 (см. Nuget 2.5 release notes: Автоматический импорт целей и файлов реквизита msbuild)

В основном решение заключается в добавлении файла в build/.targets, имеющем ссылки на правильные DLL.

Вот некоторые полезные ссылки с примерами: link1 и link2