diff --git a/.gitignore b/.gitignore
index b149e8e43..8742bf01b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,9 +9,10 @@
# Build results
-[Oo]bj/
+[Aa]rtifacts
[Bb]in
[Pp]ackages/
+[Oo]bj/
*.[Oo]bj
*.suo
diff --git a/Build/Targets/RepoLayout.props b/Build/Targets/RepoLayout.props
index bed7f6125..0e587bb6c 100644
--- a/Build/Targets/RepoLayout.props
+++ b/Build/Targets/RepoLayout.props
@@ -2,8 +2,8 @@
$(RepoRoot)artifacts\$(Configuration)\
- $(ArtifactsDir)nupkg\
-
+ $(ArtifactsDir)nupkg\
+ $(DefaultPackageOutputPath)
$(ArtifactsDir)VSIX\
diff --git a/Build/Targets/VSIX.targets b/Build/Targets/VSIX.targets
index 86fa9e12b..35b021b60 100644
--- a/Build/Targets/VSIX.targets
+++ b/Build/Targets/VSIX.targets
@@ -4,13 +4,11 @@
True
-
diff --git a/source/Cosmos.Build.Builder/BuildTasks/BuildTask.cs b/source/Cosmos.Build.Builder/BuildTasks/BuildTask.cs
index e8019d6de..249d44d03 100644
--- a/source/Cosmos.Build.Builder/BuildTasks/BuildTask.cs
+++ b/source/Cosmos.Build.Builder/BuildTasks/BuildTask.cs
@@ -22,13 +22,15 @@ namespace Cosmos.Build.Builder.BuildTasks
public BuildTask(
IMSBuildService msBuildService,
string projectFilePath,
- string outputPath)
+ string outputPath,
+ string vsixOutputPath)
: base(msBuildService)
{
ProjectFilePath = projectFilePath;
_properties = new Dictionary();
_properties.Add("OutputPath", outputPath);
+ _properties.Add("VsixOutputPath", vsixOutputPath);
}
}
}
diff --git a/source/Cosmos.Build.Builder/BuildTasks/MSBuildTargetBuildTaskBase.cs b/source/Cosmos.Build.Builder/BuildTasks/MSBuildTargetBuildTaskBase.cs
index 762a85806..926329c63 100644
--- a/source/Cosmos.Build.Builder/BuildTasks/MSBuildTargetBuildTaskBase.cs
+++ b/source/Cosmos.Build.Builder/BuildTasks/MSBuildTargetBuildTaskBase.cs
@@ -35,7 +35,14 @@ namespace Cosmos.Build.Builder.BuildTasks
{
foreach (var property in Properties)
{
- args += $" /p:\"{property.Key}={property.Value}\"";
+ var value = property.Value;
+
+ if (value.EndsWith("\\"))
+ {
+ value += '\\';
+ }
+
+ args += $" /p:\"{property.Key}={value}\"";
}
}
diff --git a/source/Cosmos.Build.Builder/CosmosBuildDefinition.cs b/source/Cosmos.Build.Builder/CosmosBuildDefinition.cs
index 3b5c9bdb6..0d7d7e08f 100644
--- a/source/Cosmos.Build.Builder/CosmosBuildDefinition.cs
+++ b/source/Cosmos.Build.Builder/CosmosBuildDefinition.cs
@@ -70,14 +70,13 @@ namespace Cosmos.Build.Builder
}
var il2cpuDir = Path.GetFullPath(Path.Combine(_cosmosDir, "..", "IL2CPU"));
- var xsharpDir = Path.GetFullPath(Path.Combine(_cosmosDir, "..", "XSharp"));
var cosmosSourceDir = Path.Combine(_cosmosDir, "source");
var il2cpuSourceDir = Path.Combine(il2cpuDir, "source");
var buildSlnPath = Path.Combine(_cosmosDir, "Build.sln");
- var vsipDir = Path.Combine(_cosmosDir, "Build", "VSIP");
+ var vsipDir = Path.Combine(_cosmosDir, "Build", "VSIP") + '\\';
if (Directory.Exists(vsipDir))
{
@@ -90,7 +89,7 @@ namespace Cosmos.Build.Builder
// Build Build.sln
- yield return new BuildTask(_msBuildService, buildSlnPath, vsipDir);
+ yield return new BuildTask(_msBuildService, buildSlnPath, vsipDir, vsipDir);
// Publish IL2CPU