![]() |
1
2
ipy.exe根据启动进程的exe计算此值:
您还可以查看ironpython.dll的位置:
|
![]() |
2
2
一个可能的解决方案是将lib文件夹的副本与应用程序一起发送。我相信这两个Ironpython许可证( Microsoft Public License (Ms-PL) )以及python许可证( Python License )允许这样做。 本计划的好处:
许可证似乎没有强加任何繁重的义务。ms-pl确实要求在发行版中包含ms-pl的完整副本,但这不是什么大问题。 编辑:这是代码 以下是我所做的。 lib文件夹被复制到.csproj文件的afterbuild目标中。我不知道如何使用内置的msbuild copy命令,因为与msbuild相关的一切都是为了最大限度地减少痛苦而设计的,所以我改用了robocopy。(robocopy是xcopy的替代品;您可以使用xcopy代替)。
它复制许可证文件(根据许可证的要求),不包括Subversion文件夹(.svn)。 “第三方”文件夹位于我的Visual Studio解决方案的根级别。这是我存放第三方图书馆的地方。
我忽略了robocopy的退出代码,因为
这是我在代码中查找lib路径的方法:
要在单元测试中复制lib,请执行如下操作:
|
![]() |
3
1
试试看: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{80B8E2FB-A8AB-4CBF-836A-B43DE3B3C3F6}\InstallLocation
guid应该是相同的(我认为,至少对于同一版本的Ironpython来说是一样的),所以在这里您应该很好。这将为您提供安装目录,然后您可以附加
|
![]() |
4
0
创建一个环境变量,并从Ironpython访问该环境变量。这应该是最直接的方法。 |
![]() |
Ben · 更改按钮上的内容模板单击Wpf 7 年前 |
![]() |
Ben · IronPython+Wpf上的按钮单击事件 7 年前 |
![]() |
Wayne Werner · IronPython+Mono错误-无法加载签名 12 年前 |