2016-05-27 14 views
0

最近、私は.NET 3.5 Dllライブラリを使用する必要があるプロジェクトに取り組んでおり、チームはPython3.x環境を使用しています。Python for .NET3.5およびPython3.xのコンパイル

は、だから私はソースではVisual Studioの2013年

を使用して自分自身をコンパイルPython for .NET's github repoに行って、ソースコードをダウンロードして試してみました、そこpythonnetという名前MVSCソリューションファイルである、と私はコンパイルするプロジェクトを開いて、試してみましたPython.Runtime

デフォルトでは、Conditional compilation symbolsPYTHON27, UCS4です。そこで私は自分の要求に合うようにPYTHON35, UCS2に変更しました。そして私はそれをうまくコンパイルすることができました。 python35

しかし、それは.NET Framework 3.5で作業する必要があるため、私は.NET Framework 3.5.NET Framework 4.0からTarget Frameworkを変更しました。しかし、今回はコンパイル時に多くのエラーが発生し、コンパイルに失敗しました。 DotNET3.5

私は両方.NET 3.5Python3.xのために働く.NETためのPythonをコンパイルできるように、誰もがコンパイルで私を助けていただけますか?

+0

なぜdownvote:

何ができるかは、CLR 4.0にapp.configを使用して、.NET 3.5から、あなたの他のDLLをリダイレクトするのですか?理由をお聞かせいただけますか? – 2342G456DI8

答えて

1

最近のpythonnetは、CLR 4.0のHashSetとDLRのdynamicを使用しています。これは古い.NETバージョンに簡単にバックポートできません。

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration> 
+0

お返事ありがとうございました!しかし、問題は私の他のDLLがサードパーティによって提供されていることです。つまり、ソースコードがありません。私が変換できる方法はありますか? – 2342G456DI8

+1

.NET 4.0用に設定されたVisual Studioプロジェクトから、サードパーティの.NET 2.0 DLLを参照するだけで済みます。私はいつもこれをやる! – denfromufa

+1

あなたの迅速な対応に感謝します。しかし、私はPythonnetによるPythonのDLLを直接使用しています。Visual Studioプロジェクトは関係ありません。私はあなたが何を意味するのかよく分かりません。 – 2342G456DI8

関連する問題