我有这个
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="FBI" type="System.Configuration.NameValueSectionHandler" />
</configSections>
<FBI>
<add key="FilePath" value="D:\C Drive\Desktop\test1.txt"/>
</FBI>
<configuration>
<{1>} .. 中的
我为app.config
设置Copy to Output Directory
以复制更新。
在该计划中,
app.config
其中 var section = ConfigurationManager.GetSection("FBI") as NameValueCollection;
FilePath.Text = section["FilePath"];
是标签。
当我将配置文件更改为
时FilePath
使用VS(发布模式)构建,它正确显示为
D:\C Drive\Desktop\test2.txt
但是如果我将发布文件夹中的app.config更改为
D:\C Drive\Desktop\test2.txt
直接使用release文件夹中的exe文件运行,它仍然显示我
D:\C Drive\Desktop\test3.txt
没有更新到D:\C Drive\Desktop\test1.txt
是什么原因?
答案 0 :(得分:2)
然后我将app.config的Copy to Output Directory设置为如果更新则复制。
您不需要这样做:它会自动复制到输出文件夹中的AppName.exe.config
。这是你需要修改的文件。