У меня есть некоторый кодКак загрузить DLL файлы во время отладки в VS2013
var aa = a();
b(aa);
Во время отладки, я поставил точку останова на b()
вызова. Затем, перейдя в ближайшее окно , я хотел бы иметь возможность выполнять код из DLL, который находится в моем проекте , но еще не загружен. Скажем, я хочу новый Boo
и позвоните Foo()
. Код находится в пространстве имен Baz
в dll Spongle.dll
.
Когда я тип
>> new Baz.Boo().Foo(aa)
Я получаю ошибку: типа или пространства имен имя «Баз» не действует в этой области.
Если я изменю свой код таким образом, что мой Boo
уже загружен, он отлично работает.
new Boo(); // dummy to ensure loading
var aa = a();
b(aa);
Можно ли загрузить DLL из непосредственного окна во время отладки, так что я могу назвать свой код, несмотря на то загружается (пока) ?. Я мог бы использовать new Boo()
как статический инициализатор основного класса моего приложения, но тогда у меня возникают проблемы во время модульного тестирования, поскольку он не обязательно должен включать класс с этим статическим инициализатором.
Пространство имен 'Baz' и уже включено в мой вопрос, к сожалению. –
Должно быть, вы что-то упустили, поскольку у меня никогда не было проблемы, которую вы описываете. Можете ли вы показать полное определение вашего класса Boo? –
@Nathan A: Возьмите любую DLL, которую вы используете в своем приложении, отлаживаете единичный тест, не используя эту DLL, устанавливаете точку останова и пытаетесь создать экземпляр из этой DLL в непосредственном окне –