私は最近、Roslynコンパイラに関する情報を掘り下げましたが、いくつかの可能性について疑問を抱いています。私はfeatures/tuples
ブランチを使用してRoslynリポジトリからRoslynコンパイラをビルドし、VS15Preview\MSBuild\15.0\Bin
フォルダに必要なDLLを置き換えようとしています。私は、次のエラーメッセージMSBuildがVS15プレビューで新しいRoslynコンパイラを使用するようにする
重大度コード説明プロジェクトファイルの行の抑制状態
エラーを受け取るDLLを交換し、コンソールアプリケーションプロジェクトをビルドするときには、指定されたタスクの実行ファイル「csc.exeを」実行することができませんでした。ファイルまたはアセンブリ 'Microsoft.CodeAnalysis.CSharp、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)
私は交換してみてくださいファイル:Microsoft.CodeAnalysis.dll
、Microsoft.CodeAnalysis.Csharp.dll
とcsc.exe
。
C#のカスタムRoslynコンパイラをビルドしてVS15プレビュー内で置き換えることはできますか?
これはうまくいくと思われ、私が探していたようです。しかし、私は少し質問があります。私はいくつかのタプルのものを変更し、私のVS15はいくつかのエラーがあると言っていますが、私は 'msbuild'アプローチを使ってプロジェクトをコンパイルすると何の問題もありません。 エディタ自体にこれらのエラーメッセージが表示されないように、変更したDLLをVS15に接続するように指示することはできますか?明らかにVS15は他のDLLを使用するためです。必要なすべてのdllが%MSBuildToolsPath%に配置されているようです。私が間違っているなら私を訂正してください。ありがとう! – Semuserable