.net 使用带有F#脚本的license.licx文件?

.net 使用带有F#脚本的license.licx文件?,.net,f#,embedded-resource,f#-interactive,.net,F#,Embedded Resource,F# Interactive,我们有一个用C语言编写的库,我试图在F脚本中调用它。但是,此库使用DevArt提供的dotConnect for MySQL,这要求使用它的程序在程序集中嵌入的licenses.licx文件中有一行特定的内容 有人知道我如何让FSI了解这个许可证吗?F#是开源的-这里有一个版本。你能用你的许可证文件建立你自己的FSI版本吗?F#是开源的-这里有一个版本。你能用你的许可证文件构建你自己的FSI版本吗?licx文件是否必须嵌入调用库的程序(.exe)中,或者它是否可以嵌入另一个调用dotConnec

我们有一个用C语言编写的库,我试图在F脚本中调用它。但是,此库使用DevArt提供的dotConnect for MySQL,这要求使用它的程序在程序集中嵌入的licenses.licx文件中有一行特定的内容


有人知道我如何让FSI了解这个许可证吗?

F#是开源的-这里有一个版本。你能用你的许可证文件建立你自己的FSI版本吗?

F#是开源的-这里有一个版本。你能用你的许可证文件构建你自己的FSI版本吗?

licx文件是否必须嵌入调用库的程序(
.exe
)中,或者它是否可以嵌入另一个调用dotConnect的库中,并由
FSI.exe
调用

  • 在第二种情况下,您可以创建一个简单的包装器来调用所需的点连接功能,并从
    fsi.exe
    调用包装器

  • 在第一种情况下,您可以重新编译
    fsi.exe
    (正如John所建议的那样)

    更简单的方法可能是创建一个单独的应用程序(包含
    licx
    文件),使用反射加载
    fsi.exe
    程序集,然后使用反射启动
    fsi.exe
    交互循环
    (我认为您可以在
    Microsoft.FSharp.Compiler.Interactive
    中调用
    Shell
    类的静态方法
    MainMain


是否必须将
.licx
文件嵌入调用库的程序(
.exe
)中,或者是否可以将其嵌入调用dotConnect并由
fsi.exe
调用的另一个库中

  • 在第二种情况下,您可以创建一个简单的包装器来调用所需的点连接功能,并从
    fsi.exe
    调用包装器

  • 在第一种情况下,您可以重新编译
    fsi.exe
    (正如John所建议的那样)

    更简单的方法可能是创建一个单独的应用程序(包含
    licx
    文件),使用反射加载
    fsi.exe
    程序集,然后使用反射启动
    fsi.exe
    交互循环
    (我认为您可以在
    Microsoft.FSharp.Compiler.Interactive
    中调用
    Shell
    类的静态方法
    MainMain


这只是一个猜测——但您可能可以在脚本开头添加一些代码,以便通过将许可证加载到FSI。这只是一个猜测——但您可能可以在脚本开头添加一些代码,以便通过将许可证加载到FSI。谢谢,我可以尝试一下,看看效果如何。你发送的链接上说是Mono的,这有关系吗?我在Windows上,这个链接应该在.Net上构建得很好。还有代码删除,其中包括编译器和fsiThanks,我可能会尝试一下,看看它是如何运行的。你发送的链接上说是Mono的,这有关系吗?我在Windows上,该链接应该可以在.Net上构建。还有代码删除,其中包括编译器和FSITH。我调用的库已经嵌入了许可证,所以这是第一种情况。我会试试你的建议,看看效果如何。谢谢我打电话给的图书馆已经嵌入了许可证,所以这是第一个案例。我会试试你的建议,看看效果如何。非常感谢。