Roslyn を使用してコード変換を行っています。プログラムのオプションの 1 つは、変換されたソース ファイルを出力することです。ただし、プロジェクトと *.csproj ファイルを出力したいと思います。ドキュメントを出力するためのコードは
foreach (var project in solution.Projects)
{
foreach (var doc in project.Documents)
{
var fileName = Path.GetFileName(doc.FilePath);
var directory = Path.Combine(Path.GetDirectoryName(doc.FilePath), "output");
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
var outputPath = Path.Combine(directory, fileName);
using (var writer = new System.IO.StreamWriter(File.OpenWrite(outputPath)))
{
doc.GetText().Write(writer);
}
}
}
ファイルと同じディレクトリに、プロジェクトも出力するために数行を挿入したいと思います