2011-07-14 2 views
3

У меня есть библиотека с управляемыми и неуправляемыми файлами C#, C++ dll. Я хочу ссылаться на него с F #. Где я могу разместить файлы dll C#, C++? Я не могу поместить их в папку приложения (у меня должно быть copy local = false), и только я буду использовать эту программу. Я попробовал windows/system32, GAC, используя настройку и добавляя переменную PATH, указывающую на папку со всеми DLL-файлами, но ни одна из них не работает.Где разместить файлы DLL с помощью F #

Спасибо за любую подсказку

+0

Честно говоря, почему вы не можете иметь их там, где это имеет смысл (папка приложения)? Это реальное ограничение? –

+0

Я скопирую одно приложение на 60 мест и запустим его -> для параметрических исследований и как резервное копирование приложений на будущее. DLL, о которой я говорю, составляет 50 МБ (VTK), и, таким образом, это пустая трата пространства, поскольку я буду запускать все больше и больше параметрических исследований. –

+0

Если вы добавите путь поиска в свою систему, где можно найти DLL, она должна быть загружена без проблема. Если этого не произойдет, вы можете попытаться использовать бесплатный отличный монитор процессов, чтобы узнать, где система пытается загрузить ваши DLL, а затем просто поместите их туда. – em70

ответ

0

При создании приложения в Visual Studio, он ищет ссылку во всех папках по умолчанию (в зависимости от вашей операционной системы, .NET Framework версии и других вещей), но и в местах, вы указали в конфигурации проекта. Щелкните правой кнопкой мыши по проекту в обозревателе решений, выберите «Свойства» и перейдите на вкладку «Пути ссылок». Добавьте C: \ MyDllFolder или что-нибудь еще.

Если вы делаете это во всех своих приложениях, которые используют эту DLL, вы можете просто сидеть там один раз.

+0

Я пробовал это, но даже когда я установил 'copy local = false' для всех DLL, они скопированы в папку bin/release. –

+0

Да, вы правы. –

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