Подавить ошибку «Metadata dll file not found», вызванную более ранней ошибкой компилятора - PullRequest
0 голосов
/ 30 мая 2019

Почти каждая часть работы .NET, которую я сделал, включала .sln с несколькими .csproj s, с деревом зависимостей между проектами.

Когда я пытаюсь перестроить все .sln, тогда и у одного из ранних проектов есть ошибка компилятора, затем я получаю эту ошибку компилятора плюс целую кучу ошибок, жалующихся на то, что более поздние проекты не могут скомпилироваться, потому что они не могут найти скомпилированную dll более раннего проекта.Ну, не дерьмо!

Конкретная ошибка:

Severity    Code    Description Project File    Line    Suppression State   Error
CS0006  Metadata file 'C:\Work\ADH\ADH\MyParentProject.dll' could not be found  MyChildProject  C:\Work\ADH\ADH\MyChildProject\CSC  1   Active

Я полагаю, что мог бы полностью подавить это сообщение об ошибке, но я предполагаю, что существуют сценарии, в которых это сообщение возникает, что AREN'Tпросто «видимая ошибка компиляции для более раннего проекта».

Есть ли какой-либо способ специально подавить ошибку в этом случае (например, установка «если проект не удается скомпилировать, не пытайтесь компилировать дочерние проекты»)./ не показывать их сообщения об ошибках / не показывать ЭТО сообщение, если родитель не смог скомпилировать "?

...