2015-07-23 3 views
0

Первоначально я разрабатывал проект Window (Form) 1 с именем Proj1. Я добавил еще один проект 2 с именем Proj2 в Proj1. Добавлены ссылки Proj2 в Proj1. Сделал Proj2 в качестве стартового проекта. Во время компиляции и работы все в порядке. Построенный он восстановил его как в режиме деблокирования, так и в режиме отладки. Теперь я скопировал exe из Proj1 и поместил его в другое место. Он работает без отображения ошибки зависимости, но отправной точкой является Proj1, а не Proj2.Зависимая сложность проекта

Чтобы решить эту проблему, я открыл файл решения Proj2 и добавил Proj1 туда и добавил ссылки. Положите Proj2 в качестве начального файла. Это хорошо работает. Но когда я копирую exe из Proj2 в другое место, он показывает ошибку зависимостей. Когда я положил Proj1 exe в это место, он работает хорошо.

Ошибка является:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or 
assembly 'MyExcelReader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or 
one of its dependencies. The system cannot find the file specified. 
    at CodeGen.Program.CreateNominals(XmlDocument xmlDoc, XmlNode rootNode) 
    at CodeGen.Program.Main(String[] args) 

ответ

1

Добавление ссылки на проекты в одиночку не вызывает это исключение - это происходит, когда код пытается загрузить определенный тип от другого узла.

Таким образом, очевидно Proj2 пытается загрузить тип из Proj1, и так как вы не копировали Proj1 сборки в каталог, в котором вы работаете, он не может загрузить этот тип.

Возможно, вы можете поделиться тем, чего вы пытаетесь достичь, и почему вы ожидали, что Proj2 будет работать без Proj1?

+0

Спасибо @ C.Evenhuis. Я просто добавил exe из Proj1 в каталог Proj2. Он работает. –

Смежные вопросы