项目属性>设置

本文关键字:设置 属性 项目 | 更新日期: 2023-09-27 18:03:34

连接字符串设置如下:

名称:dbPersonConnectionString

类型:连接字符串范围:应用

的值:数据源= | DataDirectory | ' dbPerson.sdf

当我安装&运行应用程序,它在C:'MyApp'Data'文件夹中查找DB。它应该是C:'MyApp,没有额外的'Data文件夹。

我是否应该简单地在我的项目中创建数据文件夹并在该文件夹下移动DB文件,或者我只是调整|DataDirectory| -以及如何-?

编辑:

        string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
        string path = (System.IO.Path.GetDirectoryName(executable));
        AppDomain.CurrentDomain.SetData("DataDirectory",path);

项目属性>设置

以前有人问过这个问题。这篇MSDN文章给出了一个很好的概述。

它确实应该默认到你的二进制文件夹,你可以用AppDomain.SetData()改变它。

AppDomain.CurrentDomain.SetData("DataDirectory", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

这应该总是有效的,因为directory . getcurrentdirectory()可能返回可执行目录以外的其他目录

这个解决了我的问题

AppDomain.CurrentDomain.SetData("DataDirectory", Directory.GetCurrentDirectory());