2012-04-03 2 views
9

Какая стратегия у меня есть для следующей проблемы. Я хочу использовать простой класс внутри dll, который имеет ссылку на различные dll, различных версий и т. Д.скрипт fsx, ссылающийся на dll, ссылающийся на многие dll

Как файл fsx, в моем скрипте нет ошибки. но после запуска его в FSharp интерактивным, он говорит мне

error FS0074: The type referenced through 'theTypeIWantToUse' 
is defined in an assembly that is not referenced. 
You must add a reference to assembly 'Assembly'. 

Конечно ссылается сборка, поэтому я полагаю, что мне нужно добавить ссылки на DLLS он ссылается на себя.

Есть ли какой-нибудь способ, который я мог бы указать на среду компиляции проекта, и она рекурсивно ссылается на связанные DLL внутри скрипта?

Есть ли у меня какая-либо другая стратегия, но сделать это вручную?

Окончательное решение

Тао Лю написал надстройку, если вы можете использовать его для синхронизации. Это available here

Обновленный сценарий также существует here Загрузка по-прежнему требует топологической загрузки, если вам хочется сделать это.

+1

Обратите внимание, что это дополнение доступно только для Visual Studio 2012. – pad

ответ

11

Это a script недавно написал Густаво Гуэрра, который загружает все dll и fs файлы в fsproj файлов в F # Interactive.

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

+1

fking brilliant – nicolas

+0

К сожалению, он не работает для условных включений и в любом случае пытается ссылаться на файл. Многие ссылки на Mono пытаются включиться, когда их не должно быть. – Nuzzolilo