标签: ironruby

Iron Python/Iron Ruby EXE

我一直梦想着用脚本语言创建一个"真正的exe".有了基于DLR的Python和Ruby实现,这是否更接近现实?

我想创建一个"真正的应用程序":

  • Windows窗体应用程序
  • 控制台应用程序
  • Windows服务

并且分配单元是编译的exe.

这可能吗?或者MS刚刚创建了基于.NET的脚本文件解释器?

如果您这样做,您如何构建您的应用程序/项目?您使用的是C#和DLR代码的混合体?

ironpython ironruby

7
推荐指数
1
解决办法
2944
查看次数

Ironruby IDE

哪个IDE(如果有的话)是用来开发Ironruby的?

ironruby

6
推荐指数
3
解决办法
7204
查看次数

在Ruby中使用net-sftp进行基于密钥的身份验证

我希望能够使用SFTP登录到许多服务器并下载某些文件,以帮助调试问题.虽然我们可以使用客户端,但我们希望开始自动化流程以简化一切.

我的第一次尝试看起来像这样:

def download(files_to_download, destination_directory)
    Net::SFTP.start(@server, @username, :password => @password) do |sftp|
        files_to_download.each do |f|
            local_path = File.join(destination_directory, File.basename(f))
            sftp.download!(f, local_path)
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但这意味着我们需要密码.理想情况下,我想使用公钥认证,但我在文档或在线中看不到任何对此的引用 - 这可能吗?

我宁愿不使用chilkat.

谢谢

ruby ssh sftp ironruby

6
推荐指数
2
解决办法
8392
查看次数

使用非托管代码中的DLR

是否可以从非托管代码(如C++或Delphi)调用托管代码,特别是IronRuby或IronPython?

例如,我们有一个用Delphi编写的应用程序正在转移到C#.NET我们想在我们的新应用程序中提供Ruby或Python脚本来替换VBSCRIPT.但是,我们需要在旧的Delphi应用程序中提供Ruby/Python脚本.是否可以使用Delphi代码中IronRuby/IronPython提供的托管dll?

.net delphi ironpython ironruby unmanaged

5
推荐指数
2
解决办法
839
查看次数

Python和Ruby应用程序将如何受.NET影响?

我很好奇.NET将如何影响Python和Ruby应用程序.

用IronPython/IronRuby编写的应用程序是否会特定于.NET环境,它们将基本上成为特定于平台的?

如果他们不使用任何.NET功能,那么IronPython/IronRuby相对于非.NET版本的优势是什么?

.net ruby python ironpython ironruby

5
推荐指数
1
解决办法
487
查看次数

如何在.NET中使用Ruby代码?

我想在我的C#应用​​程序中使用RubyGem。

我已经下载了IronRuby,但不确定如何启动和运行。他们的下载文件包含ir.exe,并且包含一些DLL,例如IronRuby.dll。

在.NET项目中引用IronRuby.dll之后,如何将* .rb文件的对象和方法暴露给C#代码?

非常感谢,

麦可

c# ruby ironruby

5
推荐指数
1
解决办法
1917
查看次数

集成C#,F#,IronPython和IronRuby

我被告知,由C#和F#源组成的汇编文件可以互操作,因为它们被编译成.NET程序集.

  • Q1:这是否意味着C#可以调用F#函数就像它们是C#函数一样?
  • Q2:IronPython和IronRuby怎么样?我没有看到IronPython/IronRuby中的任何程序集dll.
  • 问题3:有没有简单的方法可以使用C#或F#中的IronPython/IronRuby函数?

任何示例代码都会很棒.

.net c# f# ironpython ironruby

5
推荐指数
1
解决办法
1684
查看次数

使用委托从C#调用IronRuby

是否可以使用委托作为参数从C#调用IronRuby方法,以便yield这样做?

以下给出了错误的参数数量(1表示0)异常.

Action<string> action = Console.WriteLine;
var runtime = Ruby.CreateRuntime();
var engine = runtime.GetEngine("rb");
engine.Execute(@"
                 class YieldTest
                   def test
                     yield 'From IronRuby'
                   end
                 end
                ");
object test = engine.Runtime.Globals.GetVariable("YieldTest");
dynamic t = engine.Operations.CreateInstance(test);
t.test(action);
Run Code Online (Sandbox Code Playgroud)

c# delegates ironruby yield

5
推荐指数
1
解决办法
793
查看次数

组件未标记为符合CLS的实际限制?

作为OSS库的作者,我总是试图使我的东西符合CLS.但MS不会让这很容易.他们经常让你陷入困境22,如下所示:

  • 只有公共财产才能使受保护变量不同.
  • 您不能以下划线或'm_'开头的受保护或公共变量.
  • 如果要使类真正可扩展,则通常需要具有与公共属性匹配的受保护变量.你最不丑的退出是为变量添加一个后缀,比如"Var"或"Value".这对我来说是令人讨厌和不可接受的.我喜欢干净的代码.

我知道没有.NET语言不支持以下划线开头的变量,并且我已经在很多地方使用它们,其中变量需要对子类可见.

我已经厌倦了这些警告,而且我打算在我的30多个C#库上关闭汇编级别的CLS合规性.

关闭库的CLS合规性是否存在实际问题?任何真正的问题,这样做呢?

几十年来,微软已经发布了关于软件的不可听的指导,其编码的字节数不到5%.我找不到任何证据表明这种最佳实践对任何事情都有实际影响.

但是,要小心,我正在检查.

不,这不是这个问题的反面的重复:没有任何理由不将DLL标记为CLSCompliant?

我在这里寻找实际的结果和效果,而不是MS实习生的建议.

例如,如果IronPython,IronRuby或F#无法读取或写入以下划线开头的变量,那就会产生影响,尽管这只会导致用户子类化某些对象时出现问题.

如果语言或工具完全无法使用程序集,除非它被标记为符合CLS,现在这是一个大问题.

.net c# vb.net f# ironruby

5
推荐指数
1
解决办法
579
查看次数

可以安装ironruby nuget包然后用于香草VS2012

我有兴趣使用一个带有ASPNET MVC站点的ruby脚本(https://github.com/zmoazeni/csscss).我之前没有使用红宝石的经验,所以我的问题可能很天真.

是否可以导入ironruby nuget包并执行ruby脚本?

我的目标是将.net包装器放在ruby脚本周围,并将输出作为HTML输出.


到目前为止,我已经尝试了谷歌搜索开始使用ironruby,但没有发现我理解的很多,并且可以工作,(是的,这听起来很模糊,但我不知道ruby或ironruby,并且找不到任何简单的入门指南).

.net c# ironruby

5
推荐指数
1
解决办法
276
查看次数

标签 统计

ironruby ×10

.net ×5

c# ×5

ironpython ×4

ruby ×3

f# ×2

delegates ×1

delphi ×1

python ×1

sftp ×1

ssh ×1

unmanaged ×1

vb.net ×1

yield ×1