分析サービスの Xmla クエリを受け入れるサービスがあります。多くの場合、これらのクエリ自体には、次のようなフラグメントを含む文字列があります。
{{[Time].[Year].[All]}}
これらのリクエストの記録は正常に機能しますが、テストを再実行しようとすると、テスト ランナーからエラーが発生します...
要求が失敗しました: 例外が発生しました: WebTestContext に ' [Time].[Year].[All]' という名前のコンテキスト パラメーターがありません
これはしばらく混乱を招きましたが、コード化されたバージョンのテストを生成するよう VS に依頼したところ、問題が少しよくわかりました。VS は '{{' および '}}' トークンを検索し、これらの領域がコンテキスト パラメーターを参照することを考慮して変更を加えます。コードは次のようになります。
this.Context["\n\t[Time].[Year].[All]"].ToString()
この置換操作を実行しないように Visual Studio に指示する方法を知っている人はいますか? または、この問題を回避する別の方法はありますか?