将.dll程序集中的XML文件修改为嵌入式资源的替代解决方案

问题描述:

我需要创建.dll程序集来读取作为资源嵌入的xml文件的内容,并在ASP.NET页面上显示内容。将.dll程序集中的XML文件修改为嵌入式资源的替代解决方案

我通过互联网搜索解决方案以修改xml文件(作为.dll程序集中的资源嵌入),并发现几乎不可能这样做。

这是我的场景:
1.我创建了一个.dll程序集来读取xml文件的内容。
2.结果将显示在ASP.NET页面上。
3.有时我需要在运行时修改xml文件的内容。
4.更新结果应显示在ASP.NET页面上。
5.该.dll程序集将作为COM +服务安装,以供ASP.NET页面访问。

所以我想知道是否有其他解决方案呢?

这是相当紧迫的,所以我希望尽快有答案。对你的帮助表示感谢。

在此先感谢!

简短的回答是不...

Can I modify the content of an embedded resource (text/xml file) in a .NET application

考虑像SQL Server精简或SQLite的加密,零安装,单文件数据库。

你不能这样做,因为当DLL加载时,它不能被改变(甚至不能被打开写入)。此外它会改变大会的强名。

app.config文件是故意为这些情况设计的。只需将数据移动到清单文件,.NET就可以用来操纵它。