2013-11-28 4 views

ответ

1

Это своего рода сложно сделать это в автоматическом режиме. Проще всего просто воссоздать packages.config вручную, добавлены записи для каждого каталога в packages директории, например, у меня есть следующие каталоги в моем каталоге пакетов:.

Microsoft.Bcl.1.1.3 
Microsoft.Bcl.Async.1.0.16 
Microsoft.Net.Http.2.2.15 
Newtonsoft.Json.5.0.8 
repositories.config 
WindowsAzure.MobileServices.1.0.2 
WPtoolkit.4.2013.08.16 

Если бы я повторно создать пакеты .config, я мог бы просто взять имя каталога Отделите номер версии и создать линию для каждого пакета, как:

<package id="Microsoft.Bcl" version="1.1.3" targetFramework="wp71" /> 

добавив атрибут targetFramework к какой-либо цели, что проект с использованием.

Затем обернуть все эти <package> элементов с

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
<!--...--> 
</packages> 

Результирующее в чем-то вроде этого:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Microsoft.Bcl" version="1.1.3" targetFramework="wp71" /> 
    <package id="Microsoft.Bcl.Async" version="1.0.16" targetFramework="wp71" /> 
    <package id="Microsoft.Net.Http" version="2.2.15" targetFramework="wp71" /> 
    <package id="Newtonsoft.Json" version="5.0.8" targetFramework="wp71" /> 
    <package id="WindowsAzure.MobileServices" version="1.0.2" targetFramework="wp71" /> 
    <package id="WPtoolkit" version="4.2013.08.16" targetFramework="wp71" /> 
</packages> 
+0

Похоже, что они могут перемещаться в формате json: https://docs.nuget.org/Consume/ProjectJson-Format – Atifm

4

Простой способ будет просто пойти NuGet и переустановить пакеты. Он создаст файл package.config

+0

Это позволит обновить до новейшей версии пакетов, хотя что может быть нежелательным. – jpierson

+6

Так что новичок сам по себе. nuget install packagename, похоже, не создает файл конфигурации .. Кажется, что загружает пакеты в локальный каталог. Я что-то упускаю? – Atifm

Смежные вопросы