0

Resources.designer.csファイルを自動生成するResources.resxに保存されている頻繁に変更可能なフィールドはほとんどありません。メールアドレス、必要に応じて更新される場所のパスがあります

開発者でなくてもアプリケーションを使用できるようにしたいと考えています。素人でも電子メール アドレスとパスを編集できる必要があります。

誰かが .resx ファイル (メモ帳でも簡単に編集可能) を編集した場合、対応する designer.cs を自動生成する .exe コードを記述できますか?

理解に感謝..

4

2 に答える 2

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;
        }
    }
于 2012-06-27T09:26:47.017 に答える
0

Visual Studioがそれを行うことができれば、あなたはそれを行うことができます。しかし、技術者以外の人にxmlファイルを編集させることは問題を引き起こしていると思います。私がすることは、変更したいフィールドだけを引き出し、変更するためにそれらを単純な形式で表示し、デザイナーを再構築する前にそれらをresxに書き戻す小さな編集ツールを構築することです。

私はapplication.exe.configファイルを編集するためにこれと同様のことを行いました。これにより、(技術者でさえ)タイプミスで物を殺す危険なしに構成を変更できます。これは非常に簡単です。

于 2012-06-26T13:53:20.983 に答える