【问题标题】:IronRuby, How make ruby file executed from the regular C# project directory rather than bin\debug folder?IronRuby,如何使 ruby​​ 文件从常规 C# 项目目录而不是 bin\debug 文件夹执行?
【发布时间】:2013-01-27 11:32:40
【问题描述】:

为我的问题找到合适的标题并不容易,如果需要,请随时重新编辑。现在:

在下面的代码中,程序一运行就会崩溃。

using System;
using IronRuby;
using IronRuby.Runtime;

namespace IronRuby_Test_03
{
    class Program
    {
        public static void Main(string[] args)
        {
            var engine = Ruby.CreateEngine();
            engine.ExecuteFile("Ruby_Test.rb");
            dynamic ruby = engine.Runtime.Globals;
        }
    }
} 

根据调试器,原因很明显,

"找不到文件 'C:\Documents and Settings\DEVELOPER\Desktop\IronRuby_Test_03\lkhhytu\bin\Debug\Ruby_Test.rb"

。该程序希望该文件位于 bin\debug 目录中,当然,当我将文件移到那里时,程序会正常运行。

但是,将项目文件放在 bin\debug 文件夹中并不好玩,而且它使管理有点尴尬。所以我现在的问题是,有没有办法让程序正常运行并在所有其他常规项目文件中的主项目目录中包含“Ruby_Test.rb”?

【问题讨论】:

  • 但行为是正确的..您的应用程序在调试构建期间被编译到 bin/Debug 文件夹中..您的代码期望该文件是相对的..

标签: c# ruby ironruby


【解决方案1】:

这是预期的行为。转到“调试”下的项目属性并将“工作目录”设置为您的项目目录。

您必须为每个配置执行一次(通常是“调试”和“发布”)。

【讨论】:

    【解决方案2】:

    在 VS 中,您可以设置 Ruby 文件的属性并将它们与您的程序集一起复制到 bin 目录中。这样,您就可以自动将所需的文件复制到任何配置调试或发布中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 2013-04-04
      • 2013-12-16
      • 1970-01-01
      • 2014-05-04
      相关资源
      最近更新 更多