Skip to content

Commit d5ee30b

Browse files
authored
Added WinUI TestAdapter. (microsoft#813)
1 parent 4c980dd commit d5ee30b

19 files changed

+622
-20
lines changed

TestFx.sln

+35-1
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,19 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NetCore", "NetCore", "{D11C
191191
src\Adapter\Build\NetCore\MSTest.TestAdapter.props = src\Adapter\Build\NetCore\MSTest.TestAdapter.props
192192
EndProjectSection
193193
EndProject
194+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PlatformServices.WinUI", "src\Adapter\PlatformServices.WinUI\PlatformServices.WinUI.csproj", "{F4E2876F-6E42-4DCF-B629-041A9DF7C579}"
195+
EndProject
196+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WinUI", "WinUI", "{35D010CC-CDF2-4115-BCFB-E2E3D21C1055}"
197+
ProjectSection(SolutionItems) = preProject
198+
src\Adapter\Build\WinUI\MSTest.TestAdapter.props = src\Adapter\Build\WinUI\MSTest.TestAdapter.props
199+
src\Adapter\Build\WinUI\MSTest.TestAdapter.targets = src\Adapter\Build\WinUI\MSTest.TestAdapter.targets
200+
EndProjectSection
201+
EndProject
194202
Global
195203
GlobalSection(SharedMSBuildProjectFiles) = preSolution
196204
src\Adapter\PlatformServices.Shared\PlatformServices.Shared.projitems*{2177c273-ae07-43b3-b87a-443e47a23c5a}*SharedItemsImports = 13
197-
src\TestFramework\Extension.Shared\Extension.Shared.projitems*{272ca5e1-8e81-4825-9e47-86cce02f700d}*SharedItemsImports = 13
198205
src\TestFramework\Extension.Shared\Extension.Shared.projitems*{23b9d9a2-4aee-47e6-97b5-060df21539fb}*SharedItemsImports = 5
206+
src\TestFramework\Extension.Shared\Extension.Shared.projitems*{272ca5e1-8e81-4825-9e47-86cce02f700d}*SharedItemsImports = 13
199207
src\TestFramework\Extension.Shared\Extension.Shared.projitems*{df131865-84ee-4540-8112-e88acebdea09}*SharedItemsImports = 4
200208
EndGlobalSection
201209
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -1197,6 +1205,30 @@ Global
11971205
{23B9D9A2-4AEE-47E6-97B5-060DF21539FB}.Release|x64.Build.0 = Release|Any CPU
11981206
{23B9D9A2-4AEE-47E6-97B5-060DF21539FB}.Release|x86.ActiveCfg = Release|Any CPU
11991207
{23B9D9A2-4AEE-47E6-97B5-060DF21539FB}.Release|x86.Build.0 = Release|Any CPU
1208+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Code Analysis Debug|Any CPU.ActiveCfg = Debug|Any CPU
1209+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Code Analysis Debug|Any CPU.Build.0 = Debug|Any CPU
1210+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Code Analysis Debug|ARM.ActiveCfg = Debug|ARM
1211+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Code Analysis Debug|ARM.Build.0 = Debug|ARM
1212+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Code Analysis Debug|x64.ActiveCfg = Debug|x64
1213+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Code Analysis Debug|x64.Build.0 = Debug|x64
1214+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Code Analysis Debug|x86.ActiveCfg = Debug|x86
1215+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Code Analysis Debug|x86.Build.0 = Debug|x86
1216+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
1217+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Debug|Any CPU.Build.0 = Debug|Any CPU
1218+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Debug|ARM.ActiveCfg = Debug|ARM
1219+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Debug|ARM.Build.0 = Debug|ARM
1220+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Debug|x64.ActiveCfg = Debug|x64
1221+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Debug|x64.Build.0 = Debug|x64
1222+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Debug|x86.ActiveCfg = Debug|x86
1223+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Debug|x86.Build.0 = Debug|x86
1224+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Release|Any CPU.ActiveCfg = Release|Any CPU
1225+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Release|Any CPU.Build.0 = Release|Any CPU
1226+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Release|ARM.ActiveCfg = Release|ARM
1227+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Release|ARM.Build.0 = Release|ARM
1228+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Release|x64.ActiveCfg = Release|x64
1229+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Release|x64.Build.0 = Release|x64
1230+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Release|x86.ActiveCfg = Release|x86
1231+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579}.Release|x86.Build.0 = Release|x86
12001232
EndGlobalSection
12011233
GlobalSection(SolutionProperties) = preSolution
12021234
HideSolutionNode = FALSE
@@ -1263,6 +1295,8 @@ Global
12631295
{E5E58613-82FC-44CD-B75F-4F1C7ED52D0D} = {D53BD452-F69F-4FB3-8B98-386EDA28A4C8}
12641296
{23B9D9A2-4AEE-47E6-97B5-060DF21539FB} = {E48AC786-E150-4F41-9A16-32F02E4493D8}
12651297
{D11C6664-1C4E-48F0-AA92-7F5BADC6F82C} = {CA01DAF5-8D9D-496E-9AD3-94BB7FBB2D34}
1298+
{F4E2876F-6E42-4DCF-B629-041A9DF7C579} = {24088844-2107-4DB2-8F3F-CBCA94FC4B28}
1299+
{35D010CC-CDF2-4115-BCFB-E2E3D21C1055} = {CA01DAF5-8D9D-496E-9AD3-94BB7FBB2D34}
12661300
EndGlobalSection
12671301
GlobalSection(ExtensibilityGlobals) = postSolution
12681302
SolutionGuid = {31E0F4D5-975A-41CC-933E-545B2201FAF9}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<TestAdapterContent Include="$(MSBuildThisFileDirectory)..\_common\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll">
5+
<Link>Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll</Link>
6+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
7+
<Visible>False</Visible>
8+
</TestAdapterContent>
9+
<TestAdapterContent Include="$(MSBuildThisFileDirectory)..\_common\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll">
10+
<Link>Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll</Link>
11+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
12+
<Visible>False</Visible>
13+
</TestAdapterContent>
14+
<TestAdapterContent Include="$(MSBuildThisFileDirectory)Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll">
15+
<Link>Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll</Link>
16+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
17+
<Visible>False</Visible>
18+
</TestAdapterContent>
19+
<TestAdapterContent Include="$(MSBuildThisFileDirectory)\Microsoft.TestPlatform.AdapterUtilities.dll">
20+
<Link>Microsoft.TestPlatform.AdapterUtilities.dll</Link>
21+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
22+
<Visible>False</Visible>
23+
</TestAdapterContent>
24+
</ItemGroup>
25+
26+
<ItemGroup>
27+
<!-- Including `@(TestAdapterContent)` in the `None` ItemGroup to get the `CopyToOutputDirectory`
28+
behavior be default, package consumers can opt-out of this behavior
29+
by removing `@(TestAdapterContent)` from the `None` ItemGroup
30+
i.e. `<None Remove="@(TestAdapterContent)" />` -->
31+
<None Include="@(TestAdapterContent)" />
32+
</ItemGroup>
33+
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<EnableMSTestV2CopyResources Condition="$(EnableMSTestV2CopyResources) == ''">true</EnableMSTestV2CopyResources>
5+
</PropertyGroup>
6+
7+
<Target Name="GetMSTestV2CultureHierarchy">
8+
<!-- Only traversing 5 levels in the culture hierarchy. This is the maximum lenght for all cultures and should be sufficient to get to a culture name that maps to a resource folder we package.
9+
The root culture name for all cultures is invariant whose name is ''(empty) and the parent for invariant culture is invariant itself.(https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.parent(v=vs.110).aspx.)
10+
So the below code should not break build in any case. -->
11+
<ItemGroup>
12+
<CurrentUICultureHierarchy Include="$([System.Globalization.CultureInfo]::CurrentUICulture.Name)" />
13+
<CurrentUICultureHierarchy Include="$([System.Globalization.CultureInfo]::CurrentUICulture.Parent.Name)"/>
14+
<CurrentUICultureHierarchy Include="$([System.Globalization.CultureInfo]::CurrentUICulture.Parent.Parent.Name)" Condition="$([System.Globalization.CultureInfo]::CurrentUICulture.Parent.Parent.Name) != ''"/>
15+
<CurrentUICultureHierarchy Include="$([System.Globalization.CultureInfo]::CurrentUICulture.Parent.Parent.Parent.Name)" Condition="$([System.Globalization.CultureInfo]::CurrentUICulture.Parent.Parent.Parent.Name) != ''"/>
16+
<CurrentUICultureHierarchy Include="$([System.Globalization.CultureInfo]::CurrentUICulture.Parent.Parent.Parent.Parent.Name)" Condition="$([System.Globalization.CultureInfo]::CurrentUICulture.Parent.Parent.Parent.Parent.Name) != ''"/>
17+
</ItemGroup>
18+
</Target>
19+
20+
<!-- Copy resources over to $(TargetDir) if this is a localized build. -->
21+
<Target Name="CopyMSTestV2Resources" BeforeTargets="PrepareForBuild" Condition="$(EnableMSTestV2CopyResources) == 'true'" DependsOnTargets="GetMSTestV2CultureHierarchy">
22+
23+
<PropertyGroup>
24+
<CurrentUICultureHierarchy>%(CurrentUICultureHierarchy.Identity)</CurrentUICultureHierarchy>
25+
</PropertyGroup>
26+
27+
<ItemGroup>
28+
<MSTestV2Files Include="$(MSBuildThisFileDirectory)..\_common\*.dll" />
29+
</ItemGroup>
30+
31+
<ItemGroup>
32+
<Content Include="@(MSTestV2Files->'%(RootDir)%(Directory)$(CurrentUICultureHierarchy)\%(FileName).resources.dll')"
33+
Condition="Exists('%(RootDir)%(Directory)$(CurrentUICultureHierarchy)\%(FileName).resources.dll')">
34+
<Link>$(CurrentUICultureHierarchy)\%(FileName).resources.dll</Link>
35+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
36+
<BaseAssemblyFullPath>%(FullPath)</BaseAssemblyFullPath>
37+
<Visible>False</Visible>
38+
</Content>
39+
</ItemGroup>
40+
</Target>
41+
42+
</Project>

src/Adapter/PlatformServices.Shared/netstandard1.0/ns10RecursiveDirectoryPath.cs

+3
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ public RecursiveDirectoryPath(string dirPath, bool includeSubDirectories)
5454
/// The <see cref="object"/>.
5555
/// </returns>
5656
[SecurityCritical]
57+
#if NET5_0
58+
[Obsolete]
59+
#endif
5760
public override object InitializeLifetimeService()
5861
{
5962
return null;

src/Adapter/PlatformServices.Shared/netstandard1.3/Services/ns13TestDeployment.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public bool Deploy(IEnumerable<TestCase> tests, IRunContext runContext, IFramewo
139139
}
140140

141141
// Object model currently does not have support for SuspendCodeCoverage. We can remove this once support is added
142-
#if !NETSTANDARD1_5
142+
#if !NETSTANDARD1_5 && !NET5_0
143143
using (new SuspendCodeCoverage())
144144
#endif
145145
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
4+
// Friend assemblies
5+
using System.Runtime.CompilerServices;
6+
7+
[assembly: InternalsVisibleTo("Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.WinUI.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TestFxRoot Condition="$(TestFxRoot) == ''">..\..\..\</TestFxRoot>
4+
<FrameworkIdentifier>NetCore</FrameworkIdentifier>
5+
</PropertyGroup>
6+
<Import Project="$(TestFxRoot)scripts\build\TestFx.Settings.targets" />
7+
<PropertyGroup>
8+
<RootNamespace>Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices</RootNamespace>
9+
<AssemblyName>Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices</AssemblyName>
10+
<TargetFramework>net5.0-windows10.0.18362.0</TargetFramework>
11+
12+
<TargetPlatformVersion>10.0.18362.0</TargetPlatformVersion>
13+
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
14+
<SupportedOSPlatformVersion>$(TargetPlatformMinVersion)</SupportedOSPlatformVersion>
15+
16+
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
17+
<UseSharedResources>true</UseSharedResources>
18+
<EnableDefaultEmbeddedResourceItems>false</EnableDefaultEmbeddedResourceItems>
19+
<DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder>
20+
</PropertyGroup>
21+
<ItemGroup>
22+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Constants.cs">
23+
<Link>Constants.cs</Link>
24+
</Compile>
25+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10ReflectionOperations.cs">
26+
<Link>Services\ns10ReflectionOperations.cs</Link>
27+
</Compile>
28+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10DiaSessionOperations.cs">
29+
<Link>Services\ns10DiaSessionOperations.cs</Link>
30+
</Compile>
31+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10TestContextImplementation.cs">
32+
<Link>Services\ns10TestContextImplementation.cs</Link>
33+
</Compile>
34+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10TestDataSource.cs">
35+
<Link>Services\ns10TestDataSource.cs</Link>
36+
</Compile>
37+
<Compile Include="..\PlatformServices.Shared\netstandard1.3\Services\ns13TestDeployment.cs">
38+
<Link>Services\ns13TestDeployment.cs</Link>
39+
</Compile>
40+
<Compile Include="..\PlatformServices.Shared\netstandard1.3\Utilities\ns13DeploymentItemUtility.cs" Link="Utilities\ns13DeploymentItemUtility.cs" />
41+
<Compile Include="..\PlatformServices.Shared\netstandard1.3\Utilities\ns13DeploymentUtilityBase.cs" Link="Utilities\ns13DeploymentUtilityBase.cs" />
42+
<Compile Include="..\PlatformServices.Shared\netstandard1.3\Utilities\ns13FileUtility.cs" Link="Utilities\ns13FileUtility.cs" />
43+
<Compile Include="..\PlatformServices.Shared\netstandard1.3\Services\ns13MSTestAdapterSettings.cs" Link="Services\ns13MSTestAdapterSettings.cs" />
44+
<Compile Include="..\PlatformServices.Shared\netstandard1.3\ns13DeploymentItem.cs" Link="Deployment\ns13DeploymentItem.cs" />
45+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Utilities\ns10Validate.cs" Link="Utilities\ns10Validate.cs" />
46+
<Compile Include="..\PlatformServices.Shared\netstandard1.3\Extensions\ns13ExceptionExtensions.cs" Link="Extensions\ns13ExceptionExtensions.cs" />
47+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10MSTestSettingsProvider.cs" Link="Services\ns10MSTestSettingsProvider.cs" />
48+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\ns10RecursiveDirectoryPath.cs" Link="ns10RecursiveDirectoryPath.cs" />
49+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10TestContextPropertyStrings.cs" Link="Services\ns10TestContextPropertyStrings.cs" />
50+
<Compile Include="..\PlatformServices.NetCore\Utilities\NetCoreReflectionUtility.cs" Link="Utilities\NetCoreReflectionUtility.cs"/>
51+
<Compile Include="..\PlatformServices.NetCore\Utilities\NetCoreDeploymentUtility.cs" Link="Utilities\NetCoreDeploymentUtility.cs"/>
52+
<Compile Include="..\PlatformServices.NetCore\Deployment\NetCoreTestRunDirectories.cs" Link="Deployment\NetCoreTestRunDirectories.cs" />
53+
<Compile Include="..\PlatformServices.NetCore\Utilities\NetCoreAssemblyUtility.cs" Link="Utilities\NetCoreAssemblyUtility.cs" />
54+
<Compile Include="..\PlatformServices.NetCore\Services\NetCoreTestSourceHost.cs" Link="Services\NetCoreTestSourceHost.cs" />
55+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10ThreadOperations.cs">
56+
<Link>Services\ns10ThreadOperations.cs</Link>
57+
</Compile>
58+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10TraceListener.cs">
59+
<Link>Services\ns10TraceListener.cs</Link>
60+
</Compile>
61+
<Compile Include="..\PlatformServices.Shared\netstandard1.0\Services\ns10TraceListenerManager.cs">
62+
<Link>Services\ns10TraceListenerManager.cs</Link>
63+
</Compile>
64+
<Compile Include="Friends.cs" />
65+
<Compile Include="Services\WinUIAdapterTraceLogger.cs" />
66+
<Compile Include="Services\WinUIFileOperations.cs" />
67+
<Compile Include="Services\WinUITestSource.cs" />
68+
<Compile Include="Properties\AssemblyInfo.cs" />
69+
<Folder Include="Resources\" />
70+
<Compile Include="..\PlatformServices.Shared\netstandard1.3\Resources\Resource.Designer.cs">
71+
<Link>Resources\Resource.Designer.cs</Link>
72+
<AutoGen>True</AutoGen>
73+
<DesignTime>True</DesignTime>
74+
<DependentUpon>Resource.resx</DependentUpon>
75+
</Compile>
76+
</ItemGroup>
77+
78+
<ItemGroup>
79+
<EmbeddedResource Include="..\PlatformServices.Shared\netstandard1.3\Resources\Resource.resx">
80+
<Link>Resources\Resource.resx</Link>
81+
<Generator>ResXFileCodeGenerator</Generator>
82+
<LastGenOutput>Resource.Designer.cs</LastGenOutput>
83+
<SubType>Designer</SubType>
84+
<CustomToolNamespace>Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices</CustomToolNamespace>
85+
</EmbeddedResource>
86+
</ItemGroup>
87+
88+
<ItemGroup>
89+
<PackageReference Include="Microsoft.TestPlatform.ObjectModel" Version="$(TestPlatformVersion)" />
90+
<PackageReference Include="System.Diagnostics.TextWriterTraceListener" Version="4.3.0" />
91+
</ItemGroup>
92+
93+
<ItemGroup>
94+
<ProjectReference Include="..\..\TestFramework\Extension.Core\Extension.Core.csproj" />
95+
<ProjectReference Include="..\..\TestFramework\MSTest.Core\MSTest.Core.csproj" />
96+
<ProjectReference Include="..\PlatformServices.Interface\PlatformServices.Interface.csproj" />
97+
<ProjectReference Include="..\..\TestFramework\Extension.Core\Extension.Core.csproj" />
98+
<ProjectReference Include="..\..\TestFramework\MSTest.Core\MSTest.Core.csproj" />
99+
</ItemGroup>
100+
101+
<Import Project="$(TestFxRoot)scripts\build\TestFx.targets" />
102+
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
4+
using System;
5+
using System.Reflection;
6+
using System.Runtime.CompilerServices;
7+
using System.Runtime.InteropServices;
8+
9+
// General Information about an assembly is controlled through the following
10+
// set of attributes. Change these attribute values to modify the information
11+
// associated with an assembly.
12+
[assembly: AssemblyDescription("")]
13+
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
14+
[assembly: AssemblyTrademark("")]
15+
[assembly: AssemblyCulture("")]
16+
17+
// Version information for an assembly consists of the following four values:
18+
//
19+
// Major Version
20+
// Minor Version
21+
// Build Number
22+
// Revision
23+
//
24+
// You can specify all the values or you can default the Build and Revision Numbers
25+
// by using the '*' as shown below:
26+
// [assembly: AssemblyVersion("1.0.*")]
27+
28+
// This is set by GlobalAssemblyInfo which is auto-generated due to import of Microbuild.Settings.targets
29+
// [assembly: AssemblyVersion("1.0.0.0")]
30+
// [assembly: AssemblyFileVersion("1.0.0.0")]
31+
[assembly: ComVisible(false)]
32+
33+
[assembly: TypeForwardedTo(typeof(SerializableAttribute))]
34+
[assembly: TypeForwardedTo(typeof(MarshalByRefObject))]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This file is kept to commit Resources directory as language specific resx files needs to be copied here.

0 commit comments

Comments
 (0)