【问题标题】:Can I modify the content of an embedded resource (text/xml file) in a .NET application我可以在 .NET 应用程序中修改嵌入式资源(文本/xml 文件)的内容吗
【发布时间】:2009-06-24 22:53:53
【问题描述】:

标题几乎就是问题:-)

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

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

【问题讨论】:

    标签: .net embedded-resource


    【解决方案1】:

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

    这就像在编译后尝试修改程序集中的代码。

    如果您的程序集已签名,这将是双重错误。

    如果您尝试交换资源和交换资源,可以将资源移入单独的 (satellite) 程序集,并在部署时交换该程序集。

    你想达到什么目的?

    【讨论】:

    • 试图实现一个简单的事情... 1. 制作一个用户特定的xml文件,用于存储大量数据... 2. 使用click-once部署(这意味着我可以'在安装过程中不要将这些文件放在一个特殊的文件夹中)
    • 用户特定的xml文件是什么时候生成的?
    • 是的,我要说的是——使用LocalAppData 或IsolatedStorage 来跟踪您在第一次运行时生成的用户文件。如果您正在为 xml 文件使用一些模板,那么 that 可以存储为资源。否则,如果您只是序列化一些从头开始构建的大型对象,那么您根本不需要它作为资源......
    【解决方案2】:

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

    您可能需要考虑在启动时将资源复制到磁盘,如果它不存在,但如果它已经存在则使用现​​有文件(在这种情况下它可能已被修改)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      相关资源
      最近更新 更多