Я могу предоставить новую реализацию интерфейса, но как я могу предотвратить восстановление NuGet из-за нежелательного и теперь ненужного пакета B?
Поскольку вы установили пакет A с его зависимостью Package B в вашем проекте, вы можете попробовать это:
First , попробуйте ввести файл packages.config
и удалить Package B следующим образом:
Delete это:
<package id="Package B" version="xxx" targetFramework="net472" />
Второй , удалите пакет B из файла xxx.csproj
(выгрузите свой проект -> Edit xxx.csproj
) и удалите это:
<Reference Include="Package B, Version=xxx Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
<HintPath>..\packages\xxx\PackageB.dll</HintPath>
</Reference>
Затем перезагрузите ваш проект, и он не будет загружать пакет B на этапе восстановления или во время сборки.
Кроме того , если вы хотите установить пакет nuget без его зависимостей, вы можете попробовать запустить это в Tools
-> NuGet Package Manager
-> Nuget Packager Console
:
Install-Package <package name> -IgnoreDependencies
Он не установит все зависимости пакета nuget.
Если в вашем пакете nuget несколько зависимостей и вы хотите удалить только одну из них, вы можете только установите пакет nuget и все зависимости как обычно, а затем удалите пакет nuget, используя мое решение.