我可以在.NET应用程序中修改嵌入式资源(文本/xml文件)的内容吗

我可以在.NET应用程序中修改嵌入式资源(文本/xml文件)的内容吗,.net,embedded-resource,.net,Embedded Resource,标题几乎就是一个问题:——) 我在.NET应用程序中嵌入了一个xml文件和一个txt文件作为资源。 我仍在调试其他东西,因此无法运行和测试 所以我只是想问一下,在部署之后,我是否能够在运行时修改这些文件?否。嵌入式资源是程序集中的一组字节 这就像编译后试图修改程序集中的代码一样 如果您的程序集已签名,这将是加倍糟糕的 如果您试图交换资源,可以将资源移动到单独的()程序集中,并在部署时交换该程序集 您想要实现什么?不,您不能更改嵌入式资源 您可能想考虑在启动时将资源复制到磁盘上,如果它已经不存在了

标题几乎就是一个问题:——)

我在.NET应用程序中嵌入了一个xml文件和一个txt文件作为资源。 我仍在调试其他东西,因此无法运行和测试


所以我只是想问一下,在部署之后,我是否能够在运行时修改这些文件?

否。嵌入式资源是程序集中的一组字节

这就像编译后试图修改程序集中的代码一样

如果您的程序集已签名,这将是加倍糟糕的

如果您试图交换资源,可以将资源移动到单独的()程序集中,并在部署时交换该程序集


您想要实现什么?

不,您不能更改嵌入式资源


您可能想考虑在启动时将资源复制到磁盘上,如果它已经不存在了,但是如果已经存在的话,使用现有文件(在这种情况下它可能已经被修改了)。1.制作一个特定于用户的xml文件,用于存储大量数据。。。2.使用click once部署(这意味着在安装过程中无法将这些文件放在特殊文件夹中)何时生成特定于用户的xml文件?是的,我想说的是--使用LocalAppData或IsolatedStorage跟踪第一次运行时生成的用户文件。如果您正在为xml文件使用某种模板,那么可以将其存储为资源。否则,如果您只是序列化一些从头开始构建的大型对象,那么您根本不需要它作为资源。。。