将.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就可以用来操纵它。