Web サイトに VS2012 を使用しています。メソッドとアサーションを記録し、必要に応じて手動で変更したいと考えています。これを試して、プロパティと変数を追加し、メソッドの内容を変更したところ、うまくいきましたが、別のメソッドを記録してコードを生成しようとしましたが、UI マップと一致しなかったため、実行したすべてが削除されました。それを行う正しい方法はありますか?
1 に答える
uimap.designer.csファイルのコードを編集しないでください。生成されたファイルであり、編集が失われるというコメントが上部にある場合。新しいアクションまたはアサーションが記録されるたびに、ファイルはuimap.uitestファイルから再生成されます。UI マップ エディターで変更が行われた場合も、ファイルが再生成されます。
多くの場合、変更は UI Map Editor (ソリューション エクスプローラーでuimap.uitestファイルをダブルクリック) を使用して行うことができます。アクション パネルのすぐ上に、さまざまな編集用の 9 つのアイコンがあり、右クリックしても使用できます。アクションと uimap コントロールのプロパティ パネルを変更することで、さらに多くの変更を行うことができます。
uimap エディターでは不十分な場合は、コマンド (アイコンまたは右クリック) を使用して、アクションをuimap.csファイルに移動します。次に、uimap エディターを終了し、変更を保存します。これで、 uimap.csファイルのコードを必要に応じて編集できます。uimap.designer.csファイルとuimap.csファイルの両方の上部にあることに注意してくださいpartial class UIMap
。「コードを UIMap.cs に移動」コマンドを使用した後、uimap.designer.csファイルが再生成されるように、すべてのファイルを保存することをお勧めします。ファイルを保存しないと、"*.cs" ファイルが一貫性のない状態のままになる可能性があるため、uimap.csファイル (およびその他のファイル) のコードが編集されると、誤ったエラーが報告されます。
uimap.uitestファイルを XML ファイルとして編集することも可能ですが、ファイルが壊れやすいため、最初にバックアップを作成してください。
元の質問の「 UIマップと一致しなかったため、私が行ったすべてを削除しました」というフレーズは、コード化されたUIが何をしているのかを誤解していると思います。一致するかどうかのチェックはありません。uimap.uitestファイルに変更を加えた後、uimap.designer.cs ファイルを再生成するだけです。