При создании решения ccrewrite завершается неудачно, перезапись прекращается из-за ошибок метаданных -> не удается разрешить ссылку на тип, происходит сбой только на моем компьютере - PullRequest
0 голосов
/ 26 октября 2018

У меня действительно странная проблема, когда я пытаюсь построить решение, оно терпит неудачу

Команда "" (решение) \ packages \ DotNet.Contracts.1.10.20606.1 \ Bin \ ccrewrite.exe "" @ (project) ccrewrite.rsp "" завершен с кодом -1.

Когда я устанавливаю подробный вывод сборки, я получаю дополнительную информацию:

21>  Reading assembly 'xyz' from '(yyy)\bin\xyz.dll' resulted in errors.    
21>  ccrewrite : error : Rewrite aborted due to metadata errors. Check output window    
21>  Could not resolve type reference: [System.Web.Mvc]System.Web.Mvc.IClientValidatable.

Что я пробовал до сих пор:

  1. очистка, восстановление, удаление папки bin
  2. обновление Visual Studio до последней версии
  3. восстановление версии Visual Studio

Кстати, если я собираю этот проект xyz - он без проблем собирается из manage nuget packages for solution Я вижу, что Microsoft.Aspnet.Mvc только в этом проекте "xyz"

Кажетсякак та же проблема, что и здесь, но в моем случае это VS 2017, и на этот вопрос все еще нет ответа ...

1 Ответ

0 голосов
/ 27 октября 2018

Оказалось, что тот проект, который я строил, который проваливался при попытке ccrewrite для указанной библиотеки, должен был иметь ссылку на пакет Microsoft.Aspnet.Mvc (хотя этот проект сам по себе не использовал его, но по какой-то причине он нуждался в немдля ccrewrite, потому что этот пакет использовался в указанной библиотеке).Когда я добавил этот пакет, проблема была решена

Итак, если у вас возникла эта проблема

1) Установите подробный вывод сборки (Tools -> Options, Projects and Solutions -> Build and Run, MSBuild project output verbosity -> Detailed)

2) проверить, что является ошибкой в ​​окне вывода

3), если речь идет о проблемах с разрешением типа ссылки -проверка установленных пакетов для проекта, который не выполняется ( Чтение сборки x из y, скорее всего, означает, что у отсутствует какой-либо пакет, установленный для x )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...