My windows app does run-time compilation of code written by user. In debug mode, CompilationClass instance fetch few files which is needed by app. But in release mode same class instance fetch files from different location and hence error occurs.
// just sample piece of code
CompilationClass cc = new CompilationClass();
List<string> TotalAssemblyFiles;
public Form1()
{
TotalAssemblyFiles = cc.GetAssembliesFile(); // Error in this line
InitializeComponent();
}
Not sure what to do.. and issue occurs only in release mode. I'm not even specifying any path still.
// 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;
}
In debug mode, myAssemblies fetchs 221 files while in release mode it fetch 355 files