您需要使用该#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 = ()
所以它肯定有效,你只需要先编译你的项目。只需记住重置您的会话以提前释放您的程序集。