Вам необходимо указать путь к вашему проекту, используя директиву #I
, тогда вы можете загрузить свою сборку и использовать ее. Я написал простое консольное приложение на C #, попробуйте это и заставьте работать.
using System;
namespace ConsoleApplication1
{
public class Program
{
static void Main(string[] args)
{
PrintMessage();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
Console.WriteLine();
}
public static void PrintMessage()
{
Console.WriteLine("MESSAGE!");
}
}
}
Тогда в F # интерактив:
> #I "full path to debug directory";;
--> Added 'full path to debug directory' to library include path
> #r "ConsoleApplication1.exe";;
--> Referenced 'full path to debug directory\ConsoleApplication1.exe'
> open ConsoleApplication1;;
> Program.PrintMessage();;
MESSAGE!
val it : unit = ()
Так что это определенно работает, вам просто нужно сначала скомпилировать свои проекты. Просто не забудьте сбросить сеанс, чтобы освободить сборку заранее.