如何创建图书馆项目

cnd*_*cnd 4 .net ironpython visual-studio-2010

我可以看到控制台应用程序,WPF,WinForm等

但是没有图书馆,我只需要一个图书馆。

我该如何欺骗呢?还是没有办法用Iron Python创建库?

Cam*_*ron 5

我不知道任何开箱即用的解决方案,但是您可以肯定地编写Python库(例如,使用添加到C#/ VB.NET类中的构建动作为“无”的文件库项目),然后使用以下IronPython代码段将其手动编译为DLL:

import clr
files = [ 'file1.py', 'file2.py' ]    # Look into os.walk() if you have more than a few files
clr.CompileModules('Foo.dll', *files)
Run Code Online (Sandbox Code Playgroud)

如果代码经常更改,则可以在构建过程中运行此脚本(如果开始花费的时间太长,则可以添加一些代码来缓存所有文件的最后修改日期,并在构建之前进行比较)。

请记住,您需要编写一些代码才能从.NET项目访问您的库(不幸的是,它不像添加引用那样简单)。