我有幾個經常更改的字段存儲在Resources.resx中,它自動生成文件Resources.designer.cs。它有電子郵件地址,需要根據需要更新的位置路徑可能不需要Visual Studio重新生成designer.cs文件?
現在我想讓應用程序甚至可以用於非開發人員 - 即使是外行人員也必須能夠編輯電子郵件地址&路徑。
有一個想法,如果有人編輯.resx文件(即使在記事本中很容易編輯)我可以寫一些.exe代碼來自動生成相應的designer.cs嗎?
感謝您的理解..
我有幾個經常更改的字段存儲在Resources.resx中,它自動生成文件Resources.designer.cs。它有電子郵件地址,需要根據需要更新的位置路徑可能不需要Visual Studio重新生成designer.cs文件?
現在我想讓應用程序甚至可以用於非開發人員 - 即使是外行人員也必須能夠編輯電子郵件地址&路徑。
有一個想法,如果有人編輯.resx文件(即使在記事本中很容易編輯)我可以寫一些.exe代碼來自動生成相應的designer.cs嗎?
感謝您的理解..
如果visual studio可以做到這一點,您可以做到這一點。但是我認爲讓一個非技術人員編輯一個XML文件是需要麻煩的。我所要做的是構建一個小型編輯工具,它只提取想要更改的字段,以簡單的形式顯示它們進行更改,然後在重建設計器之前將它們寫回到resx。
我已經做了類似於此的編輯application.exe.config文件,以便可以更改配置而沒有(甚至技術人員)用打字錯誤殺死事情的危險,這太容易了。
你有任何可以讀取資源文件(.resx)並更新相應的designer.cs文件的代碼嗎? –
您可以使用類似
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;
}
}
可以讀取資源文件(的.resx),並更新相應的designer.cs文件中的任何代碼? –