Skip to content

Commit

Permalink
Supported auto generate AssemblySearchPath by project property `Ass…
Browse files Browse the repository at this point in the history
…emblySearchNames`.
  • Loading branch information
seayxu committed Dec 20, 2023
1 parent 1a2993a commit 9f8a105
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 16 deletions.
1 change: 1 addition & 0 deletions nuke/Build.Github.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ partial class Build
Target Release => _ => _
.Description("Release")
.DependsOn(Artifacts)
.ProceedAfterFailure()
.Executes(async () =>
{
var tag = $"v{Version}";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<Project>

<PropertyGroup Condition="'$(ObfuscarGlobalToolRestored)' == ''">
<ObfuscarGlobalToolRestored>false</ObfuscarGlobalToolRestored>
</PropertyGroup>
<PropertyGroup Condition="'$(ObfuscarBuild)' == ''">
<ObfuscarBuild>true</ObfuscarBuild>
</PropertyGroup>
Expand All @@ -18,11 +22,7 @@
<ObfuscarAssembliesInclude>false</ObfuscarAssembliesInclude>
</PropertyGroup>
<PropertyGroup>
<AssemblySearchNames/>
<AssemblySearchNames />
<!--<AssemblySearchNames>Microsoft.CodeAnalysis.dll;Microsoft.CodeAnalysis.CSharp.dll</AssemblySearchNames>-->
</PropertyGroup>

<ItemGroup>
<None Include="$(ObfuscarConfigName)" Condition="Exists($(ObfuscarConfigName))"/>
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@
<Target Name="_ObfuscarGlobalToolRestore"
BeforeTargets="Restore">
<Exec
Condition="'$(ObfuscarBuild)' == 'true'"
Condition="'$(ObfuscarBuild)' == 'true' and '$(ObfuscarGlobalToolRestored)'=='false'"
ConsoleToMsBuild="true"
UseUtf8Encoding="Always"
Command="dotnet tool restore">
</Exec>
<PropertyGroup Condition="'$(ObfuscarGlobalToolRestored)' == 'false'">
<ObfuscarGlobalToolRestored>true</ObfuscarGlobalToolRestored>
</PropertyGroup>
</Target>

<!-- check tool -->
Expand Down Expand Up @@ -57,7 +60,7 @@
Name="_ObfuscarGetAssemblySearchPaths"
BeforeTargets="ObfuscarTask"
DependsOnTargets="_ObfuscarConfigFileCreate">
<ItemGroup Condition="'@(AssemblySearchNames)' != ''">
<ItemGroup Condition="'$(AssemblySearchNames)' != ''">
<_ReferenceItems Include="@(ReferencePath)">
<Name>$([System.IO.Path]::GetFileName('%(Identity)'))</Name>
<Path>$([System.IO.Path]::GetDirectoryName('%(Identity)'))</Path>
Expand All @@ -69,31 +72,26 @@
</AssemblySearchLines>
</ItemGroup>

<Message Text="ReferenceItems:" Importance="high" />
<Message Text="@(ReferenceItems, '%0D%0A')" Importance="high" />

<Message Text="AssemblySearchLines:" Importance="high" />
<Message Text="@(AssemblySearchLines->'%(Line)', '%0D%0A')" Importance="high" />

<PropertyGroup Condition="'@(AssemblySearchNames)' != ''">
<PropertyGroup Condition="'$(AssemblySearchNames)' != ''">
<ObfuscarAssembliesContents><![CDATA[<?xml version="1.0"?>
<Include>
@(AssemblySearchLines->'%(Line)', '%0D%0A')
</Include>]]>
</ObfuscarAssembliesContents>
</PropertyGroup>
<PropertyGroup Condition="'@(AssemblySearchNames)' == ''">
<PropertyGroup Condition="'$(AssemblySearchNames)' == ''">
<ObfuscarAssembliesContents><![CDATA[<?xml version="1.0"?>
<Include>
<AssemblySearchPath path='.' />
</Include>]]>
</ObfuscarAssembliesContents>
</PropertyGroup>

<Message Text="ObfuscarAssembliesContents:" Importance="high" />
<Message Text="$(ObfuscarAssembliesContents)" Importance="high" />

<WriteLinesToFile
Overwrite="true"
File="$(OutputPath)\$(ObfuscarAssembliesName)"
Lines="$(ObfuscarAssembliesContents)" />
</Target>
Expand All @@ -103,6 +101,9 @@
BeforeTargets="ObfuscarTask"
DependsOnTargets="_ObfuscarTask">

<PropertyGroup>
<ObfuscarConfigPath>$(ProjectDir)\$(ObfuscarConfigName)</ObfuscarConfigPath>
</PropertyGroup>
<PropertyGroup Condition="'$(ObfuscarAssembliesInclude)' == 'true'">
<ObfuscarAssembliesIncludeContent>
<Include path="$(ObfuscarAssembliesName)" />
Expand Down Expand Up @@ -144,8 +145,9 @@
</PropertyGroup>

<WriteLinesToFile
File="$(ObfuscarConfigPath)"
Condition="!Exists($(ObfuscarConfigPath))"
Overwrite="true"
File="$(ObfuscarConfigPath)"
Lines="$(ObfuscarContents)" />
</Target>

Expand Down

0 comments on commit 9f8a105

Please sign in to comment.