Это заняло слишком много времени, но я наконец нашел этот документ в разделе «Перенос решений MSBuild-Integrated для автоматического восстановления пакетов», и я смог решить проблему, используя описанные здесь методы.
- Удалите
nuget.targets
каталог решения вместе с решением - Удалите все ссылки
.csproj
из ваших.vbproj
или файлов. Хотя он официально не поддерживается, документ ссылается на скрипт PowerShell, если у вас есть много проектов, которые необходимо очистить. Я вручную редактировал мои руки, поэтому я не могу дать никаких отзывов о моем опыте с ним.Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{F4AEBB8B-A367-424E-8B14-F611C9667A85}" ProjectSection(SolutionItems) = preProject .nugetNuGet.Config = .nugetNuGet.Config .nugetNuGet.exe = .nugetNuGet.exe .nugetNuGet.targets = .nugetNuGet.targets EndProjectSection EndProject
При редактировании файлов вручную, вот что вы будете искать:
Файл решения (.sln)
<Import Project="$(SolutionDir).nugetNuGet.targets" Condition="Exists('$(SolutionDir).nugetNuGet.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir).nugetNuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir).nugetNuGet.targets'))" />
</Target>
Файл проекта (.csproj / .vbproj)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositorypath" value="$........Packages" />
</config>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>