Есть ли способ выборочной установки компонентов пакета NuGet в проекте Visual Studio 2015 C #? (Помимо добавления ссылок вручную)
Фон:
Я недавно использую пакет Microsoft.CodeAnalysis.CSharp
. Этот пакет содержит несколько необходимых мне библиотек:
Microsoft.CodeAnalysis
Microsoft.CodeAnalysis.CSharp
Он также устанавливает многие библиотеки, от которых они зависят. Для функций, которые я использую, мне нужны только эти два:
System.Collections.Immutable
System.Reflection.Metadata
Но он также устанавливает гораздо больше библиотек, которые мне никогда не понадобятся:
System.AppContext
System.ComponentModel.Composition
System.Console
System.Diagnostics.FileVersionInfo
System.Diagnostics.StackTrace
System.IO.FileSystem
System.IO.FileSystem.Primatives
System.Numerics
System.Security.Cryptography.Algorithms
System.Security.Cryptography.Encoding
System.Security.Cryptography.Primitives
System.Security.Cryptography.X509Certificates
System.Text.Encoding.CodePages
System.Threading.Thread
System.Xml
System.Xml.Linq
System.Xml.XmlDocument
System.Xml.XPath
Systen.Xml.XPath.XDocument
Могу ли я как-нибудь отметить флажки нужных мне библиотек при установке пакета?
1 ответ
Согласно документам, есть только -IgnoreDependencies команда может помочь нам игнорировать все зависимости . Мы не могли игнорировать часть зависимостей.
Но вы можете реализовать свое требование с помощью -IgnoreDependencies , выполните следующие действия:
Установите пакет Microsoft.CodeAnalysis.CSharp без какой-либо зависимости:
Установить-пакет Microsoft.CodeAnalysis.CSharp -IgnoreDependencies
Установите пакет зависимостей Microsoft.CodeAnalysis. Общий пакет без зависимости:
Install-Package Microsoft.CodeAnalysis.Common -IgnoreDependencies
Установите пакет зависимостей System.Collections.Immutable и System.Reflection.Metadata:
Установочный пакет System.Collections.Immutable
Установочный пакет System.Reflection.Metadata
Если вам не нужно использовать зависимости «System.Collections.Immutable» и «System.Reflection.Metadata», вы также можете использовать ту же опцию для игнорирования зависимостей.
Похожие вопросы
Новые вопросы
visual-studio
Используйте этот тег, если у вас есть определенный вопрос о функциях и функциональности Visual Studio. Не используйте этот тег по вопросам, касающимся кода, который просто случился, чтобы написано в Visual Studio. Подумайте о том, чтобы пометить точную область технологии Вашего вопроса Ссылки, а также помечения более конкретной версии Visual Studio. Пожалуйста, укажите вашу точную версию VS, выпуск и уровень обновления в своем вопросе. Не используйте этот тег на вопросы относительно кода VS.