下载IronRuby 1.1.3,但找不到IronRuby.dll或IronRuby.Libraries.dll进行参考

StackOverflow https://stackoverflow.com/questions/8417459

  •  29-10-2019
  •  | 
  •  

我正在尝试使用Visual Studio 2010在c#程序中引用IronRuby,IronRuby.Libraries,Microsoft.Scripting,Microsoft.Scripting.Core和Microsoft.Scripting.ExtensionAttribute。

我读到您可以在C:\ Program Files \ IronRuby 1.1 \ Lib \ ironruby下找到这些.dll,但是那里没有.dll文件。我到处都在寻找这些文件,但找不到它们。我也在网上搜索了有关此信息,却找不到任何有用的信息。

任何帮助将不胜感激。

有帮助吗?

解决方案

Jacob,您可以下载包含二进制文件的zip文件

请记住,它们也由 MSI 安装,但程序集已放入GAC中,而不保存在安装目录中。如果您查看C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL ,则可以找到它们。

此错误报告中对此行为进行了解释。

您还提到了Microsoft.Scripting.Core.dll和Microsoft.Scripting.ExtensionAttribute.dll。这些程序集不是.NET 4.0安装程序的一部分,因为这些位包含在.NET 4.0的System.Core.dll中。只有当目标是.NET 4.0之前的版本时,才需要这些程序集。

其他提示

如果您使用的是VS 2010,最简单的方法可能是安装Nuget软件包管理器并通过Nuget添加IronRuby参考(右键单击该项目,选择“管理Nuget软件包”,搜索IronRuby,然后单击“安装”)。

当您转到Codeplex下载代码时,请选择所需的版本(以您的情况为1.1.3),然后在“其他可用下载”下查找具有IronRuby 1.1.3 Binaries(包括Windows Phone 7的二进制文件)的版本。)。这只是一个.zip文件,bin目录下是您要查找的.dll。

请按照以下步骤操作:

  1. 下载安装程序并运行设置。
  2. 下载二进制文件解压缩如果正在运行64位WindOS,则在%ProgramFiles(x86)%\ IronRuby 1.1 上覆盖,或者如果正在运行,则%ProgramFiles%\ IronRuby 1.1 32位操作系统。
  3. 如果您正在运行64位操作系统,请将 IronRuby 1.1 文件夹从%ProgramFiles(x86)%复制到%ProgramFiles%
  4. 启动Visual Studio,它应该可以正常工作。

    注意:如果要在命令提示符下使用igem,iirb(等)命令,请在IronRuby下添加一个带有值System > Advanced System Settings > User variables的变量%ProgramFiles%\IronRuby 1.1,或者将其附加到系统变量下的 path

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top