diff --git a/sandbox/TestData.SubDir/Class1.cs b/sandbox/TestData.SubDir/Class1.cs new file mode 100644 index 000000000..3074dafff --- /dev/null +++ b/sandbox/TestData.SubDir/Class1.cs @@ -0,0 +1,12 @@ +using System; +using MessagePack; + +namespace TestData.SubDir +{ + + [MessagePackObject(true)] + public class A + { + public int X { get; set; } + } +} diff --git a/sandbox/TestData.SubDir/Sub/SubA.cs b/sandbox/TestData.SubDir/Sub/SubA.cs new file mode 100644 index 000000000..6465e0606 --- /dev/null +++ b/sandbox/TestData.SubDir/Sub/SubA.cs @@ -0,0 +1,12 @@ +using System; +using MessagePack; + +namespace TestData.SubDir.Sub +{ + + [MessagePackObject(true)] + public class SubA + { + public int Y { get; set; } + } +} diff --git a/sandbox/TestData.SubDir/TestData.SubDir.csproj b/sandbox/TestData.SubDir/TestData.SubDir.csproj new file mode 100644 index 000000000..6289519ae --- /dev/null +++ b/sandbox/TestData.SubDir/TestData.SubDir.csproj @@ -0,0 +1,15 @@ + + + + netstandard2.0 + + + + + + + + + + + diff --git a/src/MessagePack.UniversalCodeGenerator/Utils/RoslynExtensions.cs b/src/MessagePack.UniversalCodeGenerator/Utils/RoslynExtensions.cs index a257ae04d..c8dc142b7 100644 --- a/src/MessagePack.UniversalCodeGenerator/Utils/RoslynExtensions.cs +++ b/src/MessagePack.UniversalCodeGenerator/Utils/RoslynExtensions.cs @@ -216,7 +216,8 @@ static Workspace GetWorkspaceFromBuild(this StLogger.Build build, params string[ foreach (var compile in compileItems) { var filePath = compile.Text; - var absFilePath = Path.Combine(projectDir, filePath); + // normalize path separater char + var absFilePath = Path.Combine(projectDir, filePath).Replace('\\', Path.DirectorySeparatorChar); roslynProject = roslynProject.AddDocument(filePath, File.ReadAllText(absFilePath)).Project; } foreach (var asm in assemblies)