Browse Source

Build?

pull/9028/head
Nikita Tsukanov 3 years ago
parent
commit
52f196e20e
  1. 12
      nukebuild/BuildTasksPatcher.cs
  2. 1
      nukebuild/_build.csproj

12
nukebuild/BuildTasksPatcher.cs

@ -17,8 +17,12 @@ public class BuildTasksPatcher
{ {
if (entry.Name == "Avalonia.Build.Tasks.dll") if (entry.Name == "Avalonia.Build.Tasks.dll")
{ {
var temp = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".dll"); var tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
Directory.CreateDirectory(tempDir);
var temp = Path.Combine(tempDir, Guid.NewGuid() + ".dll");
var output = temp + ".output"; var output = temp + ".output";
File.Copy(typeof(Microsoft.Build.Framework.ITask).Assembly.GetModules()[0].FullyQualifiedName,
Path.Combine(tempDir, "Microsoft.Build.Framework.dll"));
var patched = new MemoryStream(); var patched = new MemoryStream();
try try
{ {
@ -57,10 +61,8 @@ public class BuildTasksPatcher
{ {
try try
{ {
if (File.Exists(temp)) if(Directory.Exists(tempDir))
File.Delete(temp); Directory.Delete(tempDir, true);
if (File.Exists(output))
File.Delete(output);
} }
catch catch
{ {

1
nukebuild/_build.csproj

@ -18,6 +18,7 @@
<PackageReference Include="MicroCom.CodeGenerator" Version="0.10.4" /> <PackageReference Include="MicroCom.CodeGenerator" Version="0.10.4" />
<!-- Keep in sync with Avalonia.Build.Tasks --> <!-- Keep in sync with Avalonia.Build.Tasks -->
<PackageReference Include="Mono.Cecil" Version="0.11.2" /> <PackageReference Include="Mono.Cecil" Version="0.11.2" />
<PackageReference Include="Microsoft.Build.Framework" Version="15.1.548" PrivateAssets="All" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

Loading…
Cancel
Save