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

C# 在运行时以编程方式更改Xml生成操作属性?,c#,asp.net,xml,xml-parsing,C#,Asp.net,Xml,Xml Parsing,我必须使用c#动态生成XML文件 我遇到的问题是,XML文件的属性“构建操作”被提供为“内容” 我想从中的“内容””更改为“嵌入式资源” Configuration cfg = new Configuration(); cfg.Configure(); string file="@\\mappingfilesPath \\DynamicMappingfiles.hbm.xml"; cfg.AddFile(new File

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

我遇到的问题是,XML文件的属性“构建操作”被提供为“内容

我想从中的“内容””更改为“嵌入式资源”

         Configuration cfg = new Configuration();
         cfg.Configure();
         string   file="@\\mappingfilesPath \\DynamicMappingfiles.hbm.xml";
         cfg.AddFile(new FileInfo(file));
         cfg.AddAssembly(this.GetType().Assembly);
有人知道这一点吗,请在C#中以编程方式应用一些基本的XML格式


提前谢谢。

您可以在这里找到解决方案

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

  • 我解决了这个问题,没有将xml文件属性更改为嵌入式资源。我使用以下代码将那些动态生成的.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);
    

    感谢您的回复,但我不想为每个动态创建的xml文件手动更改。我希望以编程方式进行更改。