0

Actionを呼び出すだけのReSharperを作成したいと思いますContextAction。これは可能ですか?AはパラメータとしてaContextActionを取り、 anは構造を取得します。したがって、質問は実際には次のようになります。SolutionActionDataContext

Solutionのインスタンスから電流を取得できますDataContextか?

編集:おっと!私は間違ったことを尋ねました。上記は真実ですが、本当の問題ではありません。以下のDmitriが言うように、あなたは確かにそのような解決策を得ることができます:

var solution = 
  dataContext.GetData(JetBrains.ProjectModel.DataContext.DataConstants.SOLUTION);

トリッキーなビットは、を取得することです。これは、が構築されるときに渡される_psiModuleから、を介して取得できます。あなたはからまたは正しいものを得ることができますか?ICSharpContextDataProviderContextActionprovider.PsiModuleICSharpContextDataProviderPsiModuleDataContext

4

2 に答える 2

2
  var document = context.GetData(DocumentModel.DataConstants.DOCUMENT);
  var solution = context.GetData(JetBrains.ProjectModel.DataContext.DataConstants.SOLUTION);
  var psiModule = document.GetPsiSourceFile(solution).GetPsiModule();
于 2012-07-14T07:33:27.680 に答える
1

次のように解決策を試すことができます。

var solution =
  dataContext.GetData(JetBrains.ProjectModel.DataContext.DataConstants.SOLUTION)
于 2012-07-13T20:31:29.053 に答える