【发布时间】:2015-01-02 12:22:42
【问题描述】:
连接字符串设置如下:
名称: dbPersonConnectionString
类型: 连接字符串 范围: 应用
价值: 数据源=|数据目录|\dbPerson.sdf
当我安装和运行应用程序时,它会在 C:\MyApp\Data\ 文件夹中查找 DB。它应该是 C:\MyApp,没有额外的 \Data 文件夹。
我应该简单地在我的项目中创建 Data 文件夹并将 DB 文件移动到该文件夹下还是简单地调整 |DataDirectory| -以及如何-?
编辑:
string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
string path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory",path);
【问题讨论】:
-
您是否部署为 ClickOnce?
-
是的,这是一个 ClickOnce 项目。
-
这解释了更改的默认值。也许只是顺其自然。
标签: c#