我将一些硬编码设置移动到我的ClickOnce应用程序的app.config中的自定义部分(因此我没有使用<appSetting
&gt;标记)。更新时,客户端收到错误,指出服务器为文件“myapp.exe.config.deploy”发出了404 not found错误。在服务器上浏览我确实在那里找到了更改的app.config,只有它名为app.config.deploy。
为了聪明,我将app.config重命名为开发机器上的myapp.exe.config并再次发布。这不起作用...但是在将文件命名为app.config并发布后,错误消失了,客户端愉快地使用了设置!
请解释出了什么问题?
答案 0 :(得分:3)
在app.config的属性中,我将构建操作设置为Content,将Copy to outputdirectoru设置为Always Copy。将这些属性设置为“无”并且不进行复制会导致问题消失,同时程序仍然可以从配置设置中成功读取和写入。很奇怪,但没关系,它有效!