2017-02-06 16 views
2

Я хочу скопировать packages.config проекта во вновь созданный проект и добавить ссылку с ним в VS2015 SP3.Добавить ссылки из скопированного package.config

This post вводит Update-Package -Reinstall -ProjectName Your.Project.Name, но он не работает, как я и ожидал. Не все пакеты добавляются в проект, даже если он имеет такую ​​же среду сборки (приложение .NET 4.5.2 Console). Более того, он перезаписывает packages.config только добавленным пакетам после процесса переустановки.

Как это сделать правильно?

+ Append Ниже приведено мое фактическое содержание packages.config.

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net452" /> 
    <package id="Microsoft.Azure.WebJobs" version="1.1.2" targetFramework="net452" /> 
    <package id="Microsoft.Azure.WebJobs.Core" version="1.1.2" targetFramework="net452" /> 
    <package id="Microsoft.Azure.WebJobs.Extensions" version="1.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Data.Edm" version="5.8.1" targetFramework="net452" /> 
    <package id="Microsoft.Data.OData" version="5.8.1" targetFramework="net452" /> 
    <package id="Microsoft.Data.Services.Client" version="5.8.1" targetFramework="net452" /> 
    <package id="Microsoft.EntityFrameworkCore" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.EntityFrameworkCore.Relational" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.EntityFrameworkCore.SqlServer" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Extensions.Caching.Abstractions" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Extensions.Caching.Memory" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Extensions.DependencyInjection" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Extensions.Logging" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Extensions.Logging.Abstractions" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Extensions.Options" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Extensions.Primitives" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.NETCore.Platforms" version="1.1.0" targetFramework="net452" /> 
    <package id="Microsoft.Tpl.Dataflow" version="4.5.24" targetFramework="net452" /> 
    <package id="Microsoft.Web.WebJobs.Publish" version="1.0.12" targetFramework="net452" /> 
    <package id="Microsoft.WindowsAzure.ConfigurationManager" version="3.2.3" targetFramework="net452" /> 
    <package id="ncrontab" version="2.0.0" targetFramework="net452" /> 
    <package id="NETStandard.Library" version="1.6.1" targetFramework="net452" /> 
    <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net452" /> 
    <package id="Remotion.Linq" version="2.1.1" targetFramework="net452" /> 
    <package id="SimpleInjector" version="3.3.2" targetFramework="net452" /> 
    <package id="SimpleInjector.Extensions.ExecutionContextScoping" version="3.3.2" targetFramework="net452" /> 
    <package id="SlowCheetah" version="2.5.15" targetFramework="net452" /> 
    <package id="System.Collections" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Collections.Concurrent" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Collections.Immutable" version="1.3.1" targetFramework="net452" /> 
    <package id="System.ComponentModel" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Diagnostics.DiagnosticSource" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Diagnostics.Tracing" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Globalization" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Interactive.Async" version="3.0.0" targetFramework="net452" /> 
    <package id="System.IO" version="4.3.0" targetFramework="net452" /> 
    <package id="System.IO.Compression" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Linq" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Linq.Expressions" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Linq.Queryable" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Net.Http" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Net.Primitives" version="4.3.0" targetFramework="net452" /> 
    <package id="System.ObjectModel" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Reflection" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Reflection.Extensions" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Reflection.Primitives" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Runtime" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Runtime.CompilerServices.Unsafe" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Spatial" version="5.8.1" targetFramework="net452" /> 
    <package id="System.Text.Encoding" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Threading" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Threading.Tasks" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Threading.Timer" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="net452" /> 
    <package id="System.Xml.XDocument" version="4.3.0" targetFramework="net452" /> 
    <package id="WindowsAzure.Storage" version="8.0.1" targetFramework="net452" /> 
</packages> 
+0

[Здесь] (https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packages) вы можете найти текущую документацию. Предоставьте минимальный и воспроизводимый пример. –

+0

Не могли бы вы предоставить мне список пакетов в пакетах.config и версию NuGet Package Manager, чтобы я мог воспроизвести эту проблему? И убедитесь, что все пакеты можно загрузить из Источников пакетов. –

+0

@ Leo-MSFT // спасибо. Я добавил свой контент 'package.config'. – Youngjae

ответ

1

Примите Reload или Обновить все после процесса переустановки полной.

У меня получился тот же результат после принятия Reload или Reload All для загрузки проекта обновления с диска в процессе переустановки. Поскольку ваш проект выгружается после принятия перезагрузки или перезагрузки, и процесс переустановки продолжается. Пакеты не могли быть установлены в проект во время выгрузки проекта, NuGet заработает файл package.config только для добавления пакетов до выгрузки проекта.

Решение этой проблемы заключается в том, что принять перезагрузку или перезагрузить все после завершения процесса переустановки.

Update

Существует различные подсказки для конфликтующих модификации файла Обнаруженной во время переустановки. При завершении процесса переустановки принимайте перезагрузку или перезаписывайте. enter image description here

+0

Простите, что означает «принять перезагрузку или перезагрузить все»? это кнопка или команда? – Youngjae

+0

Спасибо. Кроме того, я обнаружил, что _just_ выполнение команды 'ReInstall' nuget 2 ~ 3 раза делает все правильно. – Youngjae