0

私の質問に適切なタイトルを見つけるのは簡単ではありませんでした。必要に応じて、自由に再編集してください。今:

次のコードでは、プログラムが実行されるとすぐにクラッシュします。

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」を含める方法はありますか?

4

2 に答える 2

1

これが意図された動作です。[デバッグ]の下のプロジェクトプロパティに移動し、[作業ディレクトリ]をプロジェクトディレクトリに設定します。

CSプロジェクトのプロジェクトプロパティ(Visual Studio 2012 Express)

これは、構成ごとに1回実行する必要があります(通常は「デバッグ」と「リリース」)。

于 2013-01-27T11:53:24.390 に答える
0

VSでは、Rubyファイルにプロパティを設定し、アセンブリと一緒にbinディレクトリにコピーすることができます。このようにして、必要なファイルを構成のデバッグまたはリリースに自動的にコピーします。

于 2013-07-18T14:26:48.040 に答える