动态地向资源添加值(C#)

动态地向资源添加值(C#),c#,asp.net,visual-studio-2010,azure,resx,C#,Asp.net,Visual Studio 2010,Azure,Resx,我想通过编码(C#)动态地向资源添加值。我下面的代码运行时没有任何错误,但是没有将值添加到资源文件中 protected void Button2_Click(object sender, EventArgs e) { using (ResXResourceWriter resx = new ResXResourceWriter("Resources.resx")) { resx.AddResource( "joth", "joth"); resx

我想通过编码(C#)动态地向资源添加值。我下面的代码运行时没有任何错误,但是没有将值添加到资源文件中

protected void Button2_Click(object sender, EventArgs e)
{
    using (ResXResourceWriter resx = new ResXResourceWriter("Resources.resx"))
    {
        resx.AddResource( "joth", "joth");
        resx.Close();
    }
}      

我尝试了上面的方法,但似乎不起作用,我环顾四周,试着像编辑xml文件一样编辑resx文件,它对我起了作用

<data name="v13" xml:space="preserve">
   <value>Test TEst</value>
</data>

我尝试了上面的方法,但似乎不起作用,我环顾四周,试着像编辑xml文件一样编辑resx文件,它对我起了作用

<data name="v13" xml:space="preserve">
   <value>Test TEst</value>
</data>

我已经编辑了你的标题。请看“,”其中的共识是“不,他们不应该”。我想这可能就是你所寻求的。我希望它能帮助你!什么都试过了,但什么都没得到。大括号(“Resources.resx”)中应该提供什么值?我使用的是rite?添加保存更改,因为您已成功添加但未保存,所以在关闭保存更改之前。如何编写代码以保存所做的更改?我已编辑了您的标题。请看“,”其中的共识是“不,他们不应该”。我想这可能就是你所寻求的。我希望它能帮助你!什么都试过了,但什么都没得到。大括号(“Resources.resx”)中应该提供什么值是我使用的是rite?添加保存更改,因为您已成功添加但未保存,所以在关闭保存更改之前。如何编写代码来保存所做的更改?如果使用resx.save(),我会出现以下错误:;(错误1'System.Resources.ResXResourceWriter'不包含'Save'的定义,并且找不到接受'System.Resources.ResXResourceWriter'类型的第一个参数的扩展方法'Save'(是否缺少using指令或程序集引用?)C:\Users\Jothieshwar\Desktop\Jothieshwar\Backup\Project\begin\CS\RDImageGallery\u WebRole\login.aspx.CS 113 22 RDImageGallery\u WebRole)如果使用resx.save(),我会出现以下错误:;(错误1'System.Resources.ResXResourceWriter'不包含'Save'的定义,并且找不到接受'System.Resources.ResXResourceWriter'类型的第一个参数的扩展方法'Save'(是否缺少using指令或程序集引用?)C:\Users\Jothieshwar\Desktop\Jothieshwar\Backup\Project\begin\CS\RDImageGallery\u WebRole\login.aspx.CS 113 22 RDImageGallery\u WebRole)
XDocument doc = XDocument.Load(Server.MapPath(@"~\App_GlobalResources\myResource2.resx"));

XElement data = new XElement("data");

XNamespace ns = "xml";
data.Add(new XAttribute("name", "v13"));
data.Add(new XAttribute(XNamespace.Xml + "space", "preserve"));

data.Add(new XElement("value", "Test TEst"));

doc.Element("root").Add(data);
doc.Save(Server.MapPath(@"~\App_GlobalResources\myResource2.resx"));