在安装项目中部署WPF app.config文件
这已经困扰我两天了。我有一个WPF应用程序,它有一个数据库,专注于手写识别。因此,我在app.config文件中有一个连接字符串,以及应用程序启动时的启动参数-这是为了启用version2运行时,否则手写识别无法工作。调试时,一切都能正常工作 我使用Visual Studio安装向导创建了一个安装,并安装了该应用程序。安装进行得很顺利,但现在每次我尝试使用app.config文件时,都会抛出一个null引用。 所以我想知道: 我应该将app.config文件设置为资源或嵌入式资源,还是保留其内容? 为什么应用程序在调试时可以成功读取app.config文件的内容,但一旦安装,在检索connectionstring属性时就会崩溃? 创建安装时,是否应该执行一些设置,以便在代码中使用app.config文件?(因为app.config文件是程序文件目录中的文件) 所以现在,如果我硬编码connectionstring(在变量中),一切正常,但是手写识别不起作用,因为app.config文件似乎没有被使用 我的时间有点紧,所以任何帮助都将不胜感激 PS:为了方便起见,这里是app.config文件的内容在安装项目中部署WPF app.config文件,wpf,deployment,app-config,Wpf,Deployment,App Config,这已经困扰我两天了。我有一个WPF应用程序,它有一个数据库,专注于手写识别。因此,我在app.config文件中有一个连接字符串,以及应用程序启动时的启动参数-这是为了启用version2运行时,否则手写识别无法工作。调试时,一切都能正常工作 我使用Visual Studio安装向导创建了一个安装,并安装了该应用程序。安装进行得很顺利,但现在每次我尝试使用app.config文件时,都会抛出一个null引用。 所以我想知道: 我应该将app.config文件设置为资源或嵌入式资源,还是保留其内容
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<appSettings>
</appSettings>
<connectionStrings>
<add name ="conString" connectionString="server=ServerName;database=dbname;Integrated Security='true'"/>
</connectionStrings>
</configuration>
从
设置中自动生成app.config
文件(在Visual Studio中的Properties/settings.settings下)。如果此连接字符串位于设置中,则您可以通过以下方式访问它:
var conString=Settings.Default.conString代码>
它也将被编译到项目中,并且只有在可用的情况下才会被app.config
文件覆盖
此外,app.config
文件必须与可执行文件.exe
文件位于同一文件夹中,并且必须具有相同的名称。例如,如果它是myprogram.exe
,则myprogram.config
文件应位于同一目录中