【发布时间】:2013-09-30 21:34:30
【问题描述】:
我正在使用 Visual Studio 2005 C#。为手持扫描仪设计移动应用程序。目前,我在我拥有的每个表单上都声明了一个连接字符串。我不想这样做。我知道你可以做到 app.config 文件。
我很难理解 app.config 文件的工作原理。我已经阅读了论坛和 stackoverflow 帖子,但我就是找不到。有人可以帮我解决这个问题吗?
示例:app.config file in C# for SQL Server 2005 in VS 2008
但是 app.config 文件在哪里?
使用: 视觉工作室 2005 .net 2.0
截图:
app.config 文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyString"
connectionString="User Id=christob;Password=CHRISTOB;Host=poseidon;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;Port=1523;Sid=GLODCQA"
providerName="CoreLab.Oracle" />
</connectionStrings>
</configuration>
using System.Configuration;
private void btnExit_Click_1(object sender, EventArgs e)
{
string sTemp = System.Configuration.ConfigurationManager.ConnectionStrings["MyString"].ConnectionString;
etc........
}
错误:
错误 1 部署和/或注册失败并出现错误:0x8973190e。写入文件 '%csidl_program_files%\hhrcv_app\system.dll' 时出错。错误 0x80070070:磁盘空间不足。 设备连接组件
为什么会出现此错误?我只有在使用 systems.configuration 时才能得到它;但我必须这样做?
【问题讨论】:
-
您在 Visual Studio 中使用什么项目类型?如果它是任何类型的应用程序项目,您应该能够向项目中添加一个新项目并选择“应用程序配置文件”作为该项目。然后,该文件可以包含不需要重新构建的应用程序的可配置值,并且该文件将与构建输出中的应用程序一起部署。
-
如果您右键单击您的项目,选择“添加”和“新建项目”,然后选择应用程序配置文件
-
请注意,如果您还没有并且不想使用配置文件(例如,如果它在您的部署过程中很重要),那么您的另一个选择可能是声明应用程序中的单个静态连接字符串,而不是每个表单上的一个。所有表单都可以使用静态表单。
-
@David 是的,这就是我一直在阅读的内容... 智能设备 > Pocket Pc 2003 或 Windows CE 5.0 > 设备应用程序。所以当我右键单击我的解决方案>添加>新项目>(它应该在这里,但它不是)
-
@WernervandenHeever:很有趣。我不熟悉Pocket PC 或Windows CE 项目模板。一定要环顾可用项目,看看是否可以添加,它可能在界面的不同窗格中。您也可以尝试手动添加一个名为
App.Config的文本文件并将 XML 配置数据放入该文件中,以查看构建/部署过程是否包含它。如果在该项目类型中确实没有配置文件选项,那么静态连接字符串可能会让您更轻松地到达您需要的位置。
标签: c# visual-studio-2005 app-config