如何在Visual C#2008 Express Edition上构建IronRuby?

时间:2009-09-12 13:42:00

标签: ironruby

从文档来看应该是可能的。我自己在VS 2008上建了它 - 所以来源(9月8日大师)没问题。

我正在尝试使用VS Express Edition在这台机器上构建它。已安装4.0 Framework Beta 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

1 个答案:

答案 0 :(得分:0)

您无法使用2008构建4.0项目 为此你需要2010 beta1(它是免费下载) 或者你需要在你的机器上安装.NET 3.5并在2008年再试一次。这对我有用,但我没有快速版。

此外,我通常倾向于使用Rake构建(我不必为此打开视觉工作室会话)。 为此(使用rake构建)执行以下操作

从ruby-lang.org下载ruby 1.8安装程序 安装ruby 1.8 gem install pathname2 确保您拥有.NET 3.5并且系统上必须存在Windows SDK(resgen.exe和csc.exe),并且必须将它们的路径添加到%PATH%变量中。 设置%MERLIN_ROOT%= C:\ path \ to \ ironruby_clone \ Merlin \ Main

构建调试版本 rake compile

构建发布版本 rake compile configuration = release

在你的发布版本中包含ironpython二进制文件。 rake compile:all configuration = release