2012-06-26 93 views
0

我有幾個經常更改的字段存儲在Resources.resx中,它自動生成文件Resources.designer.cs。它有電子郵件地址,需要根據需要更新的位置路徑可能不需要Visual Studio重新生成designer.cs文件?

現在我想讓應用程序甚至可以用於非開發人員 - 即使是外行人員也必須能夠編輯電子郵件地址&路徑。

有一個想法,如果有人編輯.resx文件(即使在記事本中很容易編輯)我可以寫一些.exe代碼來自動生成相應的designer.cs嗎?

感謝您的理解..

+0

可以讀取資源文件(的.resx),並更新相應的designer.cs文件中的任何代碼? –

回答

0

如果visual studio可以做到這一點,您可以做到這一點。但是我認爲讓一個非技術人員編輯一個XML文件是需要麻煩的。我所要做的是構建一個小型編輯工具,它只提取想要更改的字段,以簡單的形式顯示它們進行更改,然後在重建設計器之前將它們寫回到resx。

我已經做了類似於此的編輯application.exe.config文件,以便可以更改配置而沒有(甚至技術人員)用打字錯誤殺死事情的危險,這太容易了。

+0

你有任何可以讀取資源文件(.resx)並更新相應的designer.cs文件的代碼嗎? –

0

您可以使用類似

private void ReadResxFile(string filename) 
    { 
     if (System.IO.File.Exists(filename)) 
     { 
      using (ResXResourceReader reader = new ResXResourceReader(filename)) 
      { 
       //TODO 
      } 
     } 
    } 
    public void SaveResxAs(string fileName, string key, string value) 
    { 
     try 
     { 
      using (ResXResourceWriter writer = new ResXResourceWriter(fileName)) 
      { 
       writer.AddResource(key, value); 
       writer.Generate(); 
      } 
     } 
     catch (Exception error) 
     { 
      throw error; 
     } 
    } 
相關問題