下载IronRuby 1.1.3,但找不到IronRuby.dll或IronRuby.Libraries.dll进行参考
-
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。
请按照以下步骤操作:
- 下载安装程序并运行设置。
- 下载二进制文件和解压缩和如果正在运行64位WindOS,则在%ProgramFiles(x86)%\ IronRuby 1.1 上覆盖,或者如果正在运行,则%ProgramFiles%\ IronRuby 1.1 32位操作系统。
- 如果您正在运行64位操作系统,请将 IronRuby 1.1 文件夹从%ProgramFiles(x86)%复制到%ProgramFiles%。
- 启动Visual Studio,它应该可以正常工作。
注意:如果要在命令提示符下使用igem,iirb(等)命令,请在
IronRuby
下添加一个带有值System > Advanced System Settings > User variables
的变量%ProgramFiles%\IronRuby 1.1
,或者将其附加到系统变量下的 path 。