为我的问题找到合适的标题并不容易,如果需要,请随时重新编辑。现在:
在以下代码中,程序一运行就会崩溃。
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'?
答案 0 :(得分:1)
这是预期的行为。转到“Debug”下的项目属性,并将“Working Directory”设置为项目目录。
每次配置都需要执行一次(通常是“Debug”和“Release”)。
答案 1 :(得分:0)
在VS中,您可以设置Ruby文件的属性,并将它们与程序集一起复制到bin目录中。这样,您可以自动将所需的文件复制到任何配置调试或发布。