最近,我一直在一个需要使用.NET 3.5
Dll库的项目中,而该团队正在使用Python3.x环境。
因此,我去了.NET的github存储库中的Python,下载了源代码,并尝试使用Visual Studio 2013进行编译。
在源代码中,有一个名为的MVSC解决方案文件pythonnet
,我刚刚打开了项目并尝试进行编译Python.Runtime
。
默认情况下Conditional compilation symbols
为PYTHON27, UCS4
。因此,我对其进行PYTHON35, UCS2
了更改以符合我的要求。而且我能够成功编译它。
但由于需要配合使用.NET Framework 3.5
,因此我Target Framework
从更改.NET Framework 4.0
为.NET Framework 3.5
。但是这次,编译时出现了很多错误,编译失败。
谁能帮助我进行编译,以便我可以为.NET 3.5和Python3.x编译适用于.NET的Python?
HashSet
从CLR 4.0和dynamic
DLR使用最新的pythonnet ,不能轻易将其移植到较早的.NET版本。
您可以做的是使用app.config将其他DLL从.NET 3.5重定向到CLR 4.0:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句