У меня есть Windows Приложение службы, созданное с использованием VB. NET и. NET Framework 4.5, которое компилировалось и работало успешно, пока я не установил NCrontab Signed 3.3.2 .
Я установил пакет NCrontab через консоль диспетчера пакетов Nuget, используя следующую команду (описано здесь ):
Install-Package ncrontab.signed -Version 3.3.2
Nuget добавил ниже ссылки на мой проект в пакетах папка .. \ packages \ ncrontab.signed.3.3.2 \ lib \ net35 \ NCrontab.Signed.dll:
NCrontab.Signed Version 3.3.2.0
После установки пакета мой проект VB. NET больше не компилируется.
Выводится ошибка ниже:
Restoring NuGet package ncrontab.signed.3.3.2.
Adding package 'ncrontab.signed.3.3.2' to folder 'D:\MyProjects\WindowsService\MyService\ \packages'
ADVERTENCIA: 'could not find a part of the path 'D:\MyProjects\WindowsService\MyService\ \packages\NCrontab.Signed.3.3.2'.'
D:\MyProjects\WindowsService\MyService\.nuget\NuGet.targets(100,9): error : could not find a part of the path 'D:\MyProjects\WindowsService\MyService\ \packages\NCrontab.Signed.3.3.2'.
D:\MyProjects\WindowsService\MyService\.nuget\NuGet.targets(100,9): error MSB3073: Command ""D:\MyProjects\WindowsService\MyService\.nuget\NuGet.exe" install "D:\MyProjects\WindowsService\MyService\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "D:\MyProjects\WindowsService\MyService\ "" exited with code 1.
Кажется, Nuget добавляет пробел в путь .... Я не знаю почему ... Я пытался изменить пробел после $ (SolutionDir) для backsla sh в nuget.targets (как объяснено здесь ), заменяя строку ниже:
<PaddedSolutionDir Condition=" '$(OS)' == 'Windows_NT'">"$(SolutionDir) "</PaddedSolutionDir>
на эту:
<PaddedSolutionDir Condition=" '$(OS)' == 'Windows_NT'">"$(SolutionDir)\"</PaddedSolutionDir>
но это не работает, появляется та же ошибка ....
Я использую Visual Studio 2013 и Nuget v2.12.0.817 (последний доступный для VS2013).