在运行时以编程方式更改Xml生成操作属性

本文关键字:操作 属性 Xml 运行时 编程 方式更 | 更新日期: 2023-09-27 17:57:35

我必须使用c#动态生成XML文件。

我遇到的问题是,XML文件的属性"Build Action"被提供为"Content"。

我想动态地从中的"内容"更改为"Embedded Resource"。

有人知道吗,请用C#编程应用一些基本的XML格式?

提前谢谢。

在运行时以编程方式更改Xml生成操作属性

您可以在这里获得解决方案

  1. 在Visual Studio的"解决方案资源管理器"窗口中,单击要修改的文件
  2. 在"属性"窗口中,将"生成操作"更改为"嵌入资源"

我通过不将xml文件属性更改为Embedded Resource解决了这个问题。我使用以下代码将那些动态生成的.hbm.xml强制执行到NHibernate。然后我就可以动态地绑定这个映射文件了。

         Configuration cfg = new Configuration();
         cfg.Configure();
         string   file="@''mappingfilesPath ''DynamicMappingfiles.hbm.xml";
         cfg.AddFile(new FileInfo(file));
         cfg.AddAssembly(this.GetType().Assembly);