|
17 | 17 | <Import Project="$(MSBuildThisFileDirectory)..\Directory.Build.targets" />
|
18 | 18 |
|
19 | 19 | <PropertyGroup>
|
20 |
| - <GeneratedInternalsVisibleToFile Condition="'$(GeneratedInternalsVisibleToFile)' == ''">$(IntermediateOutputPath)$(MSBuildProjectName).InternalsVisibleTo$(DefaultLanguageSourceExtension)</GeneratedInternalsVisibleToFile> |
| 20 | + <GeneratedSkipLocalsInitFile Condition="'$(GeneratedSkipLocalsInitFile)' == ''">$(IntermediateOutputPath)$(MSBuildProjectName).SkipLocalsInit$(DefaultLanguageSourceExtension)</GeneratedSkipLocalsInitFile> |
| 21 | + <GeneratedSkipLocalsInitFileLines> |
| 22 | + <![CDATA[//------------------------------------------------------------------------------ |
| 23 | +// <auto-generated> |
| 24 | +// This code was generated by a tool. |
| 25 | +// |
| 26 | +// Changes to this file may cause incorrect behavior and will be lost if |
| 27 | +// the code is regenerated. |
| 28 | +// </auto-generated> |
| 29 | +//------------------------------------------------------------------------------ |
| 30 | +[module: System.Runtime.CompilerServices.SkipLocalsInitAttribute] |
| 31 | +// Generated by the MSBuild WriteLinesToFile class.]]> |
| 32 | + </GeneratedSkipLocalsInitFileLines> |
21 | 33 | </PropertyGroup>
|
22 | 34 |
|
23 |
| - <ItemDefinitionGroup> |
24 |
| - <InternalsVisibleTo> |
25 |
| - <Visible>false</Visible> |
26 |
| - </InternalsVisibleTo> |
27 |
| - </ItemDefinitionGroup> |
28 |
| - |
29 |
| - <Target Name="GenerateInternalsVisibleTo" |
30 |
| - BeforeTargets="CoreCompile" |
31 |
| - DependsOnTargets="PrepareForBuild;CoreGenerateInternalsVisibleTo" |
32 |
| - Condition="'@(InternalsVisibleTo)' != ''" /> |
33 |
| - |
34 |
| - <Target Name="CoreGenerateInternalsVisibleTo" |
35 |
| - Condition="'$(Language)' == 'VB' or '$(Language)' == 'C#'" |
| 35 | + <Target Name="GenerateSkipLocalsInit" |
| 36 | + BeforeTargets="BeforeCompile;CoreCompile" |
| 37 | + DependsOnTargets="PrepareForBuild" |
| 38 | + Condition="'$(Language)' == 'C#' And '$(TargetFramework)' == 'net5.0'" |
36 | 39 | Inputs="$(MSBuildAllProjects)"
|
37 |
| - Outputs="$(GeneratedInternalsVisibleToFile)"> |
38 |
| - <CreateItem Include="System.Runtime.CompilerServices.InternalsVisibleToAttribute" AdditionalMetadata="_Parameter1=%(InternalsVisibleTo.Identity)" Condition="'%(InternalsVisibleTo.PublicKey)' == ''"> |
39 |
| - <Output TaskParameter="Include" ItemName="InternalsVisibleToAttribute" /> |
40 |
| - </CreateItem> |
41 |
| - <CreateItem Include="System.Runtime.CompilerServices.InternalsVisibleToAttribute" AdditionalMetadata="_Parameter1=%(InternalsVisibleTo.Identity), PublicKey=%(InternalsVisibleTo.PublicKey)" Condition="'%(InternalsVisibleTo.PublicKey)' != ''"> |
42 |
| - <Output TaskParameter="Include" ItemName="InternalsVisibleToAttribute" /> |
43 |
| - </CreateItem> |
| 40 | + Outputs="$(GeneratedSkipLocalsInitFile)"> |
| 41 | + <WriteLinesToFile Lines="$(GeneratedSkipLocalsInitFileLines)" Overwrite="true" WriteOnlyWhenDifferent="true" File="$(GeneratedSkipLocalsInitFile)" /> |
44 | 42 |
|
45 |
| - <WriteCodeFragment AssemblyAttributes="@(InternalsVisibleToAttribute)" Language="$(Language)" OutputFile="$(GeneratedInternalsVisibleToFile)"> |
46 |
| - <Output TaskParameter="OutputFile" ItemName="Compile" /> |
47 |
| - <Output TaskParameter="OutputFile" ItemName="FileWrites" /> |
48 |
| - </WriteCodeFragment> |
| 43 | + <ItemGroup> |
| 44 | + <Compile Include="$(GeneratedSkipLocalsInitFile)" /> |
| 45 | + </ItemGroup> |
49 | 46 | </Target>
|
50 | 47 |
|
51 |
| - <!-- Empty target so that `dotnet test` will work on the solution --> |
52 |
| - <!-- https://github.com/Microsoft/vstest/issues/411 --> |
53 |
| - <Target Name="VSTest" /> |
54 |
| - |
55 | 48 | </Project>
|
0 commit comments