Skip to content

Commit 956645f

Browse files
StephenMolloyJinhuafei
authored andcommitted
Solution cleanup (#18)
* Cleaning up solution files. * Fix version.targets issue, and do better cleaning. * More solution cleanup. * Switch to Xunit, so tests can be run as part of build process. * Add XML comments to public members, and include xmldoc files in packages. * Fix missing versioning. Revamp signing to include all shipping projects. * Execute SignBinaries target on nuproj projects. * Get list of files to sign before executing SignFiles target. * Add 'OutDir' back for nupkg signing. * Fiddling with nuget pack options. * Remove superfluous RepositoryRootEx property.
1 parent cf0a34c commit 956645f

File tree

48 files changed

+635
-656
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+635
-656
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
[Oo]bj/
33
src/**/[Bb]in/
44
src/**/[Oo]bj/
5+
src/packages/**/signed/
56
test/**/[Bb]in/
67
test/**/[Oo]bj/
78
.vs/
9+
.binaries/
810
msbuild.*
911
/packages/
1012
samples/SampleWebApp/bin/
+31-25
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
23
<ItemGroup>
34
<AssemblyProject Include="src\Base\Base.csproj" />
45
<AssemblyProject Include="src\Environment\Environment.csproj" />
@@ -7,28 +8,46 @@
78
<AssemblyProject Include="src\Json\Json.csproj" />
89
</ItemGroup>
910

10-
<ItemGroup Condition="'$(BuildCoreOnly)' != 'true'">
11-
<AssemblyProject Include="test\Microsoft.Configuration.ConfigurationBuilders.Test\Test\Test.csproj" />
12-
<AssemblyProject Include="samples\SampleWebApp\SampleWebApp.csproj" />
11+
<ItemGroup>
12+
<TestProject Include="test\Microsoft.Configuration.ConfigurationBuilders.Test\Test.csproj" />
13+
</ItemGroup>
14+
15+
<ItemGroup>
16+
<SampleProject Include="samples\SampleWebApp\SampleWebApp.csproj" />
1317
</ItemGroup>
1418

1519
<ItemGroup>
1620
<PackageProject Include="src\Packages\Packages.csproj" />
1721
</ItemGroup>
1822

19-
<Target Name="Build" DependsOnTargets="BuildAssemblies;BuildPackages" />
20-
<Target Name="Clean" DependsOnTargets="CleanPackages;CleanAssemblies" />
23+
<Target Name="Build" DependsOnTargets="BuildAssemblies;UnitTest;BuildPackages" />
24+
<Target Name="BuildAll" DependsOnTargets="BuildAssemblies;BuildSamples;UnitTest;BuildPackages" />
25+
<Target Name="Clean" DependsOnTargets="CleanPackages;CleanSamples;CleanTests;CleanAssemblies" />
2126
<Target Name="Rebuild" DependsOnTargets="Clean;Build" />
2227

2328
<Target Name="BuildAssemblies" DependsOnTargets="RestorePackages">
2429
<MSBuild Targets="Build" Projects="@(AssemblyProject)" />
25-
</Target>
30+
</Target>
31+
32+
<Target Name="BuildTests" DependsOnTargets="RestorePackages">
33+
<MSBuild Targets="Build" Projects="@(TestProject)" />
34+
</Target>
35+
36+
<Target Name="BuildSamples" DependsOnTargets="RestorePackages">
37+
<MSBuild Targets="Build" Projects="@(SampleProject)" />
38+
</Target>
2639

2740
<Target Name="CleanAssemblies">
28-
<MSBuild Targets="Clean" Projects="MicrosoftConfigurationBuilders.sln" />
41+
<MSBuild Targets="Clean" Projects="@(AssemblyProject)" />
2942
</Target>
3043

31-
<Target Name="RebuildAssemblies" DependsOnTargets="Clean;Build" />
44+
<Target Name="CleanTests">
45+
<MSBuild Targets="Clean" Projects="@(TestProject)" />
46+
</Target>
47+
48+
<Target Name="CleanSamples">
49+
<MSBuild Targets="Clean" Projects="@(SampleProject)" />
50+
</Target>
3251

3352
<!-- Packages build -->
3453

@@ -46,21 +65,8 @@
4665
<Exec Command=".nuget\NuGet.exe restore" />
4766
</Target>
4867

49-
<!--
50-
<Target Name="UnitTest">
51-
<ItemGroup>
52-
<TestDLLs Include="test\Microsoft.Configuration.ConfigurationBuilders.Test\bin\$(Configuration)\*Test.dll" />
53-
</ItemGroup>
54-
55-
<PropertyGroup>
56-
<TestSettingsFile Condition=" '$(Configuration)' == 'CodeCoverage' ">$(MsBuildProjectDirectory)\test\CodeCoverage.testsettings</TestSettingsFile>
57-
<TestSettingsFile Condition=" '$(Configuration)' != 'CodeCoverage' ">$(MsBuildProjectDirectory)\unittest.testsettings</TestSettingsFile>
58-
</PropertyGroup>
59-
60-
<Delete Files="bin\$(Configuration)-TestResults.trx" />
61-
<Exec
62-
Command="&quot;$(VS100COMNTOOLS)..\IDE\MSTEST.EXE&quot; /nologo /usestderr /resultsfile:&quot;bin\$(Configuration)-TestResults.trx&quot; @(TestDLLs -> '/testcontainer:&quot;%(Identity)&quot;', ' ') /testsettings:&quot;$(TestSettingsFile)&quot;" />
63-
</Target>
64-
-->
65-
<Import Project="tools\MicrosoftConfigurationBuilders.targets"/>
68+
<Target Name="UnitTest" DependsOnTargets="BuildTests">
69+
<MSBuild Targets="XunitTest" Projects="@(TestProject)" />
70+
</Target>
71+
6672
</Project>

MicrosoftConfigurationBuilders.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "packages", "src\packages\pa
2222
{F382FBF8-146D-4968-A199-90D37F9EF9A7} = {F382FBF8-146D-4968-A199-90D37F9EF9A7}
2323
EndProjectSection
2424
EndProject
25-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "test\Microsoft.Configuration.ConfigurationBuilders.Test\Test\Test.csproj", "{9371A23F-BCB8-4429-8652-0A12D43F14F3}"
25+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "test\Microsoft.Configuration.ConfigurationBuilders.Test\Test.csproj", "{9371A23F-BCB8-4429-8652-0A12D43F14F3}"
2626
ProjectSection(ProjectDependencies) = postProject
2727
{345C5437-4990-45DC-BE34-6E37AA05D8D2} = {345C5437-4990-45DC-BE34-6E37AA05D8D2}
2828
{84E0CE5D-4AF2-414F-A940-22B3F93FC727} = {84E0CE5D-4AF2-414F-A940-22B3F93FC727}

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,15 @@ and the first capture must be the token name to look up in the config source.
6363
### EnvironmentConfigBuilder
6464
```xml
6565
<add name="Environment"
66-
[mode|prefix|stripPrefix]
66+
[mode|prefix|stripPrefix|tokenPattern]
6767
type="Microsoft.Configuration.ConfigurationBuilders.EnvironmentConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Environment" />
6868
```
6969
This is the simplest of the config builders. It draws its values from Environment, and it does not have any additional configuration options.
7070

7171
### UserSecretsConfigBuilder
7272
```xml
7373
<add name="UserSecrets"
74-
[mode|prefix|stripPrefix]
74+
[mode|prefix|stripPrefix|tokenPattern]
7575
(userSecretsId="12345678-90AB-CDEF-1234-567890" | userSecretsFile="~\secrets.file")
7676
[optional="true"]
7777
type="Microsoft.Configuration.ConfigurationBuilders.UserSecretsConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.UserSecrets" />
@@ -97,7 +97,7 @@ There are three additional configuration attributes for this config builder:
9797
### AzureKeyVaultConfigBuilder
9898
```xml
9999
<add name="AzureKeyVault"
100-
[mode|prefix|stripPrefix]
100+
[mode|prefix|stripPrefix|tokenPattern]
101101
(vaultName="MyVaultName" |
102102
uri="https://MyVaultName.vault.azure.net")
103103
[connectionString="connection string"]
@@ -120,7 +120,7 @@ up connection information from the execution environment if possible, but you ca
120120
### SimpleJsonConfigBuilder
121121
```xml
122122
<add name="SimpleJson"
123-
[mode|prefix|stripPrefix]
123+
[mode|prefix|stripPrefix|tokenPattern]
124124
jsonFile="~\config.json"
125125
[optional="true"]
126126
[jsonMode="(Flat|Sectional)"]

build.cmd

+6-37
Original file line numberDiff line numberDiff line change
@@ -3,47 +3,16 @@
33
setlocal
44
set EnableNuGetPackageRestore=true
55

6-
REM msbuild will compile in Debug mode by default. The nuget packages project is Release by default.
7-
REM Long story short... be explicit. Don't use defaults.
6+
set MSBUILDEXE=msbuild.exe
7+
88
set cfgOption=/p:Configuration=Release
99
REM set cfgOption=/p:Configuration=Debug
1010
REM set cfgOption=/p:Configuration=Debug;Release
11+
if not "%1"=="" set cfgOption=/p:Configuration=
1112

12-
set logOptions=/flp:Summary;Verbosity=diag;LogFile=msbuild.log /flp1:warningsonly;logfile=msbuild.wrn /flp2:errorsonly;logfile=msbuild.err
13-
14-
set MSBUILDEXE=
15-
16-
if exist "%SystemDrive%\Program Files (x86)\MSBuild\15.0\Bin\MSBuild.exe" (
17-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\MSBuild\15.0\Bin\MSBuild.exe"
18-
GOTO BUILD
19-
)
20-
21-
if exist "%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe" (
22-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe"
23-
GOTO BUILD
24-
)
25-
26-
if exist "%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin\MSBuild.exe" (
27-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin\MSBuild.exe"
28-
GOTO BUILD
29-
)
30-
31-
if exist "%SystemDrive%\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" (
32-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"
33-
GOTO BUILD
34-
)
35-
36-
if exist "%SystemDrive%\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" (
37-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe"
38-
GOTO BUILD
39-
)
40-
41-
if not defined MSBUILDEXE (
42-
set MSBUILDEXE="%WINDIR%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
43-
)
13+
set logOptions=/v:n /flp:Summary;Verbosity=diag;LogFile=msbuild.log /flp1:warningsonly;logfile=msbuild.wrn /flp2:errorsonly;logfile=msbuild.err
14+
REM set logOptions=/v:diag /flp:Summary;Verbosity=diag;LogFile=msbuild.log /flp1:warningsonly;logfile=msbuild.wrn /flp2:errorsonly;logfile=msbuild.err
4415

45-
:BUILD
46-
REM %MSBUILDEXE% "%~dp0\MicrosoftConfigurationBuilders.msbuild" %cfgOption% %logOptions% /v:d /maxcpucount /nodeReuse:false %*
47-
%MSBUILDEXE% "%~dp0\MicrosoftConfigurationBuilders.msbuild" %cfgOption% %logOptions% /v:diag /maxcpucount /nodeReuse:false %*
16+
%MSBUILDEXE% "%~dp0\MicrosoftConfigurationBuilders.msbuild" /t:BuildAll %logOptions% /maxcpucount /nodeReuse:false %cfgOption%%*
4817

4918
endlocal

clean.cmd

+11-36
Original file line numberDiff line numberDiff line change
@@ -2,44 +2,19 @@
22

33
setlocal
44

5-
set logOptions=/flp:Summary;Verbosity=diag;LogFile=msbuild.log /flp1:warningsonly;logfile=msbuild.wrn /flp2:errorsonly;logfile=msbuild.err
5+
set MSBUILDEXE=msbuild.exe
66

7-
set MSBUILDEXE=
7+
set cfgOption=/p:Configuration=Release
8+
REM set cfgOption=/p:Configuration=Debug
9+
REM set cfgOption=/p:Configuration=Debug;Release
10+
if not "%1"=="" set cfgOption=/p:Configuration=
811

9-
if exist "%SystemDrive%\Program Files (x86)\MSBuild\15.0\Bin\MSBuild.exe" (
10-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\MSBuild\15.0\Bin\MSBuild.exe"
11-
GOTO BUILD
12-
)
12+
set logOptions=/v:n /flp:Summary;Verbosity=diag;LogFile=msbuild.log /flp1:warningsonly;logfile=msbuild.wrn /flp2:errorsonly;logfile=msbuild.err
13+
REM set logOptions=/v:diag /flp:Summary;Verbosity=diag;LogFile=msbuild.log /flp1:warningsonly;logfile=msbuild.wrn /flp2:errorsonly;logfile=msbuild.err
1314

14-
if exist "%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe" (
15-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe"
16-
GOTO BUILD
17-
)
18-
19-
if exist "%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin\MSBuild.exe" (
20-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin\MSBuild.exe"
21-
GOTO BUILD
22-
)
23-
24-
if exist "%SystemDrive%\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" (
25-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"
26-
GOTO BUILD
27-
)
28-
29-
if exist "%SystemDrive%\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" (
30-
set MSBUILDEXE="%SystemDrive%\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe"
31-
GOTO BUILD
32-
)
33-
34-
if not defined MSBUILDEXE (
35-
set MSBUILDEXE="%WINDIR%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
36-
)
37-
38-
:BUILD
39-
REM %MSBUILDEXE% "%~dp0\MicrosoftConfigurationBuilders.msbuild" /t:Clean %logOptions% /v:d /maxcpucount /nodeReuse:false %*
40-
%MSBUILDEXE% "%~dp0\MicrosoftConfigurationBuilders.msbuild" /t:Clean %logOptions% /v:diag /maxcpucount /nodeReuse:false %*
41-
del /F msbuild.log
42-
del /F msbuild.wrn
43-
del /F msbuild.err
15+
%MSBUILDEXE% "%~dp0\MicrosoftConfigurationBuilders.msbuild" /t:Clean %logOptions% /maxcpucount /nodeReuse:false %cfgOption%%*
16+
del /F msbuild.log
17+
del /F msbuild.wrn
18+
del /F msbuild.err
4419

4520
endlocal

src/Azure/Azure.csproj

+1-10
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
<AppDesignerFolder>Properties</AppDesignerFolder>
1111
<RootNamespace>Microsoft.Configuration.ConfigurationBuilders</RootNamespace>
1212
<AssemblyName>Microsoft.Configuration.ConfigurationBuilders.Azure</AssemblyName>
13+
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
1314
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
1415
<FileAlignment>512</FileAlignment>
15-
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
1616
<TargetFrameworkProfile />
1717
<SignAssembly>true</SignAssembly>
1818
<DelaySign>true</DelaySign>
@@ -81,20 +81,11 @@
8181
<None Include="packages.config" />
8282
</ItemGroup>
8383
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
84-
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory),MicrosoftConfigurationBuilders.sln))\tools\cleanup.targets" />
8584
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
8685
<PropertyGroup>
8786
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
8887
</PropertyGroup>
8988
<Error Condition="!Exists('..\..\packages\Microsoft.Azure.Services.AppAuthentication.1.0.1\build\Microsoft.Azure.Services.AppAuthentication.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Azure.Services.AppAuthentication.1.0.1\build\Microsoft.Azure.Services.AppAuthentication.targets'))" />
9089
</Target>
9190
<Import Project="..\..\packages\Microsoft.Azure.Services.AppAuthentication.1.0.1\build\Microsoft.Azure.Services.AppAuthentication.targets" Condition="Exists('..\..\packages\Microsoft.Azure.Services.AppAuthentication.1.0.1\build\Microsoft.Azure.Services.AppAuthentication.targets')" />
92-
<Target Name="AfterBuild">
93-
<ItemGroup>
94-
<FilesToSign Include="$(TargetPath)" Condition="'$(SignAssembly)' == 'true'">
95-
<Authenticode>Microsoft</Authenticode>
96-
<StrongName>MsSharedLib72</StrongName>
97-
</FilesToSign>
98-
</ItemGroup>
99-
</Target>
10091
</Project>

src/Azure/AzureKeyVaultConfigBuilder.cs

+20
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,18 @@
1515

1616
namespace Microsoft.Configuration.ConfigurationBuilders
1717
{
18+
/// <summary>
19+
/// A ConfigurationProvider that retrieves values from Azure Key Vault.
20+
/// </summary>
1821
public class AzureKeyVaultConfigBuilder : KeyValueConfigBuilder
1922
{
23+
#pragma warning disable CS1591 // No xml comments for tag literals.
2024
public const string vaultNameTag = "vaultName";
2125
public const string connectionStringTag = "connectionString";
2226
public const string uriTag = "uri";
2327
public const string versionTag = "version";
2428
public const string preloadTag = "preloadSecretNames";
29+
#pragma warning restore CS1591 // No xml comments for tag literals.
2530

2631
private string _vaultName;
2732
private string _connectionString;
@@ -32,6 +37,11 @@ public class AzureKeyVaultConfigBuilder : KeyValueConfigBuilder
3237
private KeyVaultClient _kvClient;
3338
private List<string> _allKeys;
3439

40+
/// <summary>
41+
/// Initializes the configuration builder.
42+
/// </summary>
43+
/// <param name="name">The friendly name of the provider.</param>
44+
/// <param name="config">A collection of the name/value pairs representing builder-specific attributes specified in the configuration for this provider.</param>
3545
public override void Initialize(string name, NameValueCollection config)
3646
{
3747
base.Initialize(name, config);
@@ -66,6 +76,11 @@ public override void Initialize(string name, NameValueCollection config)
6676
}
6777
}
6878

79+
/// <summary>
80+
/// Looks up a single 'value' for the given 'key.'
81+
/// </summary>
82+
/// <param name="key">The 'key' for the secret to look up in the configured Key Vault. (Prefix handling is not needed here.)</param>
83+
/// <returns>The value corresponding to the given 'key' or null if no value is found.</returns>
6984
public override string GetValue(string key)
7085
{
7186
// Azure Key Vault keys are case-insensitive, so this should be fine.
@@ -75,6 +90,11 @@ public override string GetValue(string key)
7590
return Task.Run(async () => { return await GetValueAsync(key); }).Result;
7691
}
7792

93+
/// <summary>
94+
/// Retrieves all known key/value pairs from the Key Vault where the key begins with with <paramref name="prefix"/>.
95+
/// </summary>
96+
/// <param name="prefix">A prefix string to filter the list of potential keys retrieved from the source.</param>
97+
/// <returns>A collection of key/value pairs.</returns>
7898
public override ICollection<KeyValuePair<string, string>> GetAllValues(string prefix)
7999
{
80100
ConcurrentDictionary<string, string> d = new ConcurrentDictionary<string, string>(StringComparer.OrdinalIgnoreCase);

src/Azure/Properties/AssemblyInfo.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
// General Information about an assembly is controlled through the following
66
// set of attributes. Change these attribute values to modify the information
77
// associated with an assembly.
8-
[assembly: AssemblyTitle("Azure")]
8+
[assembly: AssemblyTitle("AzureKeyVaultConfigBuilder")]
99
[assembly: AssemblyDescription("")]
1010
[assembly: AssemblyConfiguration("")]
1111
[assembly: AssemblyCompany("Microsoft")]
12-
[assembly: AssemblyProduct("Azure")]
12+
[assembly: AssemblyProduct("AzureKeyVaultConfigBuilder")]
1313
[assembly: AssemblyCopyright("Copyright © Microsoft 2017")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]

src/Base/Base.csproj

+1-10
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
<AppDesignerFolder>Properties</AppDesignerFolder>
1111
<RootNamespace>Microsoft.Configuration.ConfigurationBuilders</RootNamespace>
1212
<AssemblyName>Microsoft.Configuration.ConfigurationBuilders.Base</AssemblyName>
13+
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
1314
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
1415
<FileAlignment>512</FileAlignment>
15-
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
1616
<TargetFrameworkProfile />
1717
<SignAssembly>true</SignAssembly>
1818
<DelaySign>true</DelaySign>
@@ -48,13 +48,4 @@
4848
<Compile Include="Properties\AssemblyInfo.cs" />
4949
</ItemGroup>
5050
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
51-
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory),MicrosoftConfigurationBuilders.sln))\tools\cleanup.targets" />
52-
<Target Name="AfterBuild">
53-
<ItemGroup>
54-
<FilesToSign Include="$(TargetPath)" Condition="'$(SignAssembly)' == 'true'">
55-
<Authenticode>Microsoft</Authenticode>
56-
<StrongName>MsSharedLib72</StrongName>
57-
</FilesToSign>
58-
</ItemGroup>
59-
</Target>
6051
</Project>

0 commit comments

Comments
 (0)