В режиме выпуска метод CompilationClass.GetAssembliesFile извлекает другой набор файлов

Мое приложение Windows выполняет во время выполнения компиляцию кода, написанного пользователем. В режиме отладки экземпляр CompilationClass извлекает несколько файлов, необходимых для приложения. Но в режиме выпуска один и тот же экземпляр класса извлекает файлы из другого места и, следовательно, возникает ошибка.

// просто пример кода

    CompilationClass cc = new CompilationClass();
        List<string> TotalAssemblyFiles;

    public Form1()
    {
        TotalAssemblyFiles = cc.GetAssembliesFile();      // Error in this line      
        InitializeComponent();
    }

Не уверен, что делать.. и проблема возникает только в режиме выпуска. Я даже не указываю какой-либо путь до сих пор.

    // Code for GetAssembliesFiles method

 public List<string> GetAssembliesFile()
        {
            List<string> myAssemblies = new List<string>();

            if (!File.Exists(Environment.CurrentDirectory + "\\assemblies.sft"))
            {
               // do nothing
            }
            else
            {
                BinaryFormatter binary = new BinaryFormatter();
                Stream sreader = new FileStream(Environment.CurrentDirectory + "\\assemblies.sft", FileMode.Open);

                myAssemblies = (List<string>)binary.Deserialize(sreader); // Issue
                sreader.Close();
            }
            return refAssemblies;

        }

В режиме отладки myAssemblies выбирает 221 файл, а в режиме выпуска - 355 файлов.

0 ответов

Другие вопросы по тегам