Это означает, что вы пытаетесь манипулировать тем, что имеет ссылку, но еще не инициализировано. Первое, что нужно сделать, это проверить каждый созданный экземпляр. Используйте контрольные точки, часы, проверяйте свои значения varibale. Следить за трассировкой стека и искать точные строки и столбцы, которые создают проблему
Короткий ответ на оба: вы не можете, и вы все равно не должны. Вы должны проверить свои инструменты в своей системе управления исходным кодом и загрузить его в своих установщиках из проверки. Таким образом, у вас есть контроль над версиями, которые вы распространяете, вместо того, чтобы выбирать произвольные версии из GAC.
Примечание: DiskId и Vital по умолчанию имеют значения, которые вы даете, поэтому вы можете сохранить некоторую типизацию только опуская их.
К сожалению, существует известная ошибка в Heat , которая предотвращает ее копирование ссылочных сборок при сборке проекта.
Отбросив этот вопрос и принимая во внимание ответ @Bob Arnson по этому вопросу, вы можете установить атрибут CopyLocal для ссылочных сборок, чтобы они были скопированы из GAC в выходной каталог проекта во время сборки. Затем вы можете использовать утилизацию каталога Heat (в отличие от сбоя проекта с ошибкой), чтобы включить их в сборку.