3

Antlr4 を新しいマシンにインストールしようとしていますが、次のビルド エラーが発生します。

C:\antlrtest\antlrtest\Reference\Antlr4\Antlr4.targets(129,5): エラー AC1000: 不明なビルド エラー: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

これは問題のあるコードです:

<Antlr4ClassGenerationTask
  ToolPath="$(Antlr4ToolLocation)"
  BuildTaskPath="$(Antlr4BuildTaskLocation)"
  OutputPath="$(IntermediateOutputPath)"
  TargetLanguage="%(Antlr4.TargetLanguage)"
  TargetFrameworkVersion="$(TargetFrameworkVersion)"
  TargetNamespace="%(Antlr4.CustomToolNamespace)"
  SourceCodeFiles="@(Antlr4)"
  ContinueOnError="$(_IntellisenseOnlyCompile)"
  TokensFiles="@(Antlr4Tokens)"
  AbstractGrammarFiles="@(Antlr4AbstractGrammar)"
  LanguageSourceExtensions="$(DefaultLanguageSourceExtension)"
  GenerateListener="%(Antlr4.Listener)"
  GenerateVisitor="%(Antlr4.Visitor)"
  ForceAtn="%(Antlr4.ForceAtn)"
  AbstractGrammar="%(Antlr4.Abstract)">

  <Output ItemName="Antlr4GeneratedCodeFiles" TaskParameter="GeneratedCodeFiles" />
</Antlr4ClassGenerationTask>

私は正しい手順に従ったと思います:

Antlr の VS 2012 Web サイトから拡張機能をインストールしました。次に、参照を指すようにプロジェクト ファイルを編集しました。次に、ランタイム DLL への参照を追加しました。

どんな助けでも大歓迎です。

4

2 に答える 2

1

だから私は今日これに出くわし、かなり長い間髪を引っ張っていました. 私にとっての解決策は、Java SDK の 32 ビット バージョンと 64 ビット バージョンの両方をインストールすることでした。

最初は 64 ビット版しかインストールされていませんでした。32ビットもインストールした後、すぐに動作し始めました。

それが誰かを助けることを願っています。

于 2016-04-05T22:20:13.230 に答える