连接字符串设置如下:
名称: dbPersonConnectionString 类型:连接字符串范围:应用程序 价值:数据Source=|DataDirectory|\dbPerson.sdf
当我安装和运行应用程序时,它会在C:\MyApp\Data\文件夹中查找DB。它应该是C:\MyApp,没有其他的\Data文件夹。
我应该简单地在我的项目中创建数据文件夹并将DB文件移动到该文件夹下,还是我只是简单地调整了\x{e76f}DataDirectory\ -and如何-?
编辑:
string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
string path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory",path);发布于 2011-07-27 11:49:08
以前也有人问过这个问题。这个MSDN员额给出了一个很好的概述。
实际上,它应该默认为二进制文件夹,您可以使用AppDomain.SetData()对其进行更改。如果你改了,最好早点做。
发布于 2015-01-02 04:22:42
AppDomain.CurrentDomain.SetData("DataDirectory", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));这应该总是有效的,因为Directory.GetCurrentDirectory()可能返回可执行目录以外的其他目录。
发布于 2013-12-06 16:22:13
这个解决了我的问题
AppDomain.CurrentDomain.SetData("DataDirectory", Directory.GetCurrentDirectory());https://stackoverflow.com/questions/6843697
复制相似问题