В режиме выпуска метод 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 файлов.