我正在创建一个需要连接字符串的NuGet包,并希望确保在安装过程中添加它。为此,我创建了一个配置文件转换,将字符串添加到预先存在的app.config,以及我的.nuspec中的规则,以便将预制的app.config复制到项目中,以防一个人不存在
一切都按照计划完成,但是如果app.config存在,我现在看到"文件冲突:覆盖?"安装期间的对话框当出现此对话框时,答案始终为no - 如果app.config存在,则XDT将编辑该文件。有没有办法压制对话框,默认为no?另外:有没有更好的方法来解决这个问题?
您可以通过将app.config.install.xdt和app.config文件添加到项目的Content文件夹中,然后将以下内容添加到.nuspec来重新创建:
<files>
<file src="Content\app.config.install.xdt" target="content" />
<file src="Content\app.config" target="content" />
</files>