Поделиться через


код диагностики MSB3248

В этой статье описывается код ошибки MSB3248.

Текст сообщения

MSB3248: Parameter 'parameter name' has invalid value 'value'.

Замечания

Код ошибки MSB3248 возникает в задаче ResolveAssemblyReference в MSBuild, когда возникает проблема с параметрами, указанными для разрешения ссылок на сборки. Задача ResolveAssemblyReference отвечает за обработку ссылок на сборки в проекте. Обычно вы не вызываете эту задачу напрямую; он вызывается во время процесса сборки .NET.

Распространенные причины

Наиболее вероятной причиной является параметр свойства MSBuild, который создает проблему с процессом разрешения сборки. См. общие свойства MSBuild.

Резолюция

Посмотрите, какой конкретный параметр активирует ошибку и его значение, и просмотрите, как он установлен или изменен в файлах проекта или импортированных файлах.

Включите подробное ведение журнала для процесса MSBuild с помощью флага детализации /v:diag:

msbuild MyProject.proj /v:diag

Этот параметр предоставляет подробные выходные данные журнала, которые должны быть полезны, чтобы определить, какая ссылка на сборку активирует проблему. Затем проверьте значения свойств, связанных с этой сборкой, и проект, ссылающийся на него.

Вы также можете создать двоичный журнал с помощью параметра командной строки -bl и использовать средство просмотра структурированных журналов MSBuild для более простого просмотра выходных данных журнала. Дополнительную информацию можно найти в разделе Устранение неполадок со ссылками на сборки.

Применимо к

Все версии MSBuild