IronRuby,如何从常规C#项目目录而不是bin \ debug文件夹中执行ruby文件?

时间:2013-01-27 11:32:40

标签: c# ruby ironruby

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

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

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   设置\ DEVELOPER \桌面\ IronRuby_Test_03 \ lkhhytu \ BIN \调试\ Ruby_Test.rb“

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

然而,将项目文件放在bin \ debug文件夹中并不容易,这会使管理有点尴尬。那么我现在的问题是,有没有办法使程序正常运行,并在主项目目录中的所有其他常规项目文件中都有'Ruby_Test.rb'?

2 个答案:

答案 0 :(得分:1)

这是预期的行为。转到“Debug”下的项目属性,并将“Working Directory”设置为项目目录。

Project Properties for a CS Project (Visual Studio 2012 Express)

每次配置都需要执行一次(通常是“Debug”和“Release”)。

答案 1 :(得分:0)

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