0

ドキュメントから、それは可能であるはずです。私は自分でVS 2008上に構築したので、ソース(9月8日のマスター)は問題ありません。

このマシンの VS Express Edition でビルドしようとしています。インストールされた 4.0 フレームワーク ベータ 1. Ruby.sln ファイルを開きます。IDE は、ソリューション内の .csproj ファイルを開きません。

Unable to read project file '<something>.csproj
Path to Framework\v4.0..\Microsoft.Common.Targets(2893,9): The attribute "Keep Duplicate Outputs" in element <Target> is unrecognized.

上記のファイルから問題のある属性を削除しようとしました。csproj ファイルが読み込まれますが、次のようなビルド エラーが発生します。

Error   54  The "Microsoft.Build.Tasks.Message" task could not be loaded from the assembly Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. Could not load file or assembly 'Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, and that the assembly and all its dependencies are available. IronRuby.Tests
4

1 に答える 1

0

2008 で 4.0 プロジェクトをビルドすることはできません。そのためには 2010 beta1 が必要です (無料でダウンロードできます)。または、マシンに .NET 3.5 をインストールして、2008 で再試行する必要があります。エクスプレス版。

また、私は通常、Rake を使用してビルドする傾向があります (そのためにビジュアル スタジオ セッションを開く必要はありません)。それを行うには(rakeでビルド)、次のことを行います

ruby-lang.org から ruby​​ 1.8 インストーラーをダウンロードします install ruby​​ 1.8 gem install pathname2 .NET 3.5 と Windows SDK (resgen.exe と csc.exe) の両方がシステムに存在し、それらのパスが追加されていることを確認します%PATH% 変数に。set %MERLIN_ROOT% = C:\path\to\ironruby_clone\Merlin\Main

デバッグ バージョンの rake コンパイルをビルドする

リリース バージョンをビルドする rake compile configuration=release

リリース ビルドにも ironpython バイナリを含めます。rake コンパイル:すべての構成 = リリース

于 2009-09-23T08:34:48.180 に答える