首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >>项目属性中的DataDirectory>设置

>项目属性中的DataDirectory>设置
EN

Stack Overflow用户
提问于 2011-07-27 11:39:22
回答 3查看 15.1K关注 0票数 3

连接字符串设置如下:

名称: dbPersonConnectionString 类型:连接字符串范围:应用程序 价值:数据Source=|DataDirectory|\dbPerson.sdf

当我安装和运行应用程序时,它会在C:\MyApp\Data\文件夹中查找DB。它应该是C:\MyApp,没有其他的\Data文件夹。

我应该简单地在我的项目中创建数据文件夹并将DB文件移动到该文件夹下,还是我只是简单地调整了\x{e76f}DataDirectory\ -and如何-?

编辑:

代码语言:javascript
复制
        string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
        string path = (System.IO.Path.GetDirectoryName(executable));
        AppDomain.CurrentDomain.SetData("DataDirectory",path);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-27 11:49:08

以前也有人问过这个问题。这个MSDN员额给出了一个很好的概述。

实际上,它应该默认为二进制文件夹,您可以使用AppDomain.SetData()对其进行更改。如果你改了,最好早点做。

票数 6
EN

Stack Overflow用户

发布于 2015-01-02 04:22:42

代码语言:javascript
复制
AppDomain.CurrentDomain.SetData("DataDirectory", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

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

票数 5
EN

Stack Overflow用户

发布于 2013-12-06 16:22:13

这个解决了我的问题

代码语言:javascript
复制
AppDomain.CurrentDomain.SetData("DataDirectory", Directory.GetCurrentDirectory());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6843697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档