Ссылка на CodeDom добавлена ​​правильно, файл dll отсутствует - PullRequest
0 голосов
/ 07 января 2012

Это привело к тому, что я потратил целый день работы на данный момент. В Visual Studio я могу добавить ссылку на специальный DLL-файл. После добавления ссылки я могу вызвать файл .dll:

someClass_inDll sc = new someClass_inDll();
sc.someVoid_in_dll();

Просто, верно? Нет необходимости в сборке, вызове и т. Д. Я хотел бы иметь возможность сделать это точно то же самое, используя CodeDom! Итак, предположим, что у меня есть собственный файл .dll (уже созданный и на моем жестком диске), я добавляю путь full к указанному файлу dll в список ссылок на кодированные данные. Однако фактический файл .dll не компилируется с моим проектом (как это происходит с Visual Studio).

Может кто-нибудь сказать, почему это так? Это не имеет никакого смысла для меня, что когда-либо.

Я НЕ хочу добавить файл .dll как встроенный ресурс, потому что единственный способ, которым я мог бы вызывать функции в файле dll, - это вызвать его, что я Я бы не хотел этого делать по личным причинам.

Я действительно ценю помощь всех!

Спасибо, Evan

1 Ответ

0 голосов
/ 07 января 2012

Я не уверен, что понимаю, что вы спрашиваете, но здесь идет ...

Visual Studio копирует все ваши ссылки в выходной каталог, для которого установлено значение «Копировать локально» в файле .proj ПОСЛЕ компиляции. Сам компилятор не связан с развертыванием ваших зависимостей, для этого и предназначен msbuild.

Таким образом, когда вы добавляете ссылку на CompilerParameters вашего провайдера, она будет использовать эту ссылку для создания исполняемого файла, но вам придется скопировать ее самостоятельно.

...