C# 在IronPython项目中引用.NET程序集

C# 在IronPython项目中引用.NET程序集,c#,python,.net,ironpython,C#,Python,.net,Ironpython,我有一个关于在IronPython项目中添加对.NET程序集的引用的问题。我在独立C#解决方案中有一个类库项目。我想知道,当我将类库项目的“输出类型”更改为“控制台应用程序”时,是否能够引用生成的.NET程序集。我发现是的。当我编译类库项目时,我得到了TestLibrary.exe文件,并在IronPython项目中成功地引用了它。所以,我的问题是:从“pythonic”的角度来看,我如何将.NET程序集添加到IronPython项目:*.dll或*.exe没有区别?在这两种情况下都可以访问.N

我有一个关于在IronPython项目中添加对.NET程序集的引用的问题。我在独立C#解决方案中有一个类库项目。我想知道,当我将类库项目的“输出类型”更改为“控制台应用程序”时,是否能够引用生成的.NET程序集。我发现是的。当我编译类库项目时,我得到了TestLibrary.exe文件,并在IronPython项目中成功地引用了它。所以,我的问题是:从“pythonic”的角度来看,我如何将.NET程序集添加到IronPython项目:*.dll或*.exe没有区别?在这两种情况下都可以访问.NET程序集中的所有类型吗?这两行代码对我来说都很好:

clr.AddReferenceToFileAndPath('C:\TestLibrary\TestLibrary.exe')
clr.AddReferenceToFileAndPath('C:\TestLibrary\TestLibrary.dll')

在没有测试用例的情况下很难区分两者之间的区别,但是我使用了一个测试用例来从ironpython的角度充实任何DLL,因此您可以比较这两个输出以检查所有类是否都正常。在您的情况下,最好的方法可能是通过添加
import clr
clr.AddReferenceToFileAndPath('C:\TestLibrary\TestLibrary.dll')
导入TestLibrary
,然后
iph.go(TestLibrary)
来更改文件launcher.py。如果你感兴趣的话,我可以写一个合适的答案……没有测试用例,很难区分它们之间的区别,但是我使用了一个工具,从ironpython的角度来充实任何DLL,这样你就可以比较两个输出来检查所有类是否都正常。在您的情况下,最好的方法可能是通过添加
import clr
clr.AddReferenceToFileAndPath('C:\TestLibrary\TestLibrary.dll')
导入TestLibrary
,然后
iph.go(TestLibrary)
来更改文件launcher.py。如果你有兴趣,我可以写一个合适的答案。。。