我正在努力解决如何在部署时使我的应用程序工作 - 无论我做什么,它都会一直说文件无效: 我现在拥有的是:
数据源=“\ MyDb.sdf”
数据库应位于可执行文件所在的目录中。
答案 0 :(得分:2)
您可能需要使用绝对路径来访问该文件。
var pathToExe = System.Reflection.Assembly.GetExecutingAssembly().Location;
var path = Path.GetDirectoryName(pathToExe);
var pathToDb = Path.Combine(path, "MyDb.sdf");
pathToDb
现在应该是数据库对象的绝对路径,假设它始终位于正在执行的程序集的目录中。