Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
de9098a
adding initial helix support
stevenbrix Apr 23, 2019
70a4fb2
move to using Microsoft.DotNet.Wpf.DncEng.Test package name
stevenbrix May 2, 2019
407e32f
Add target queues
stevenbrix May 2, 2019
8d3c7b6
run test in powershell script
stevenbrix May 3, 2019
688c351
updating dependencies and removing workaround
stevenbrix May 3, 2019
80df343
adding documentation
stevenbrix May 3, 2019
d7c04b9
reverting dependency update
stevenbrix May 3, 2019
3e9542a
switching back to true DrtXaml
stevenbrix May 10, 2019
7c9221b
prepare helix payload with DRT
stevenbrix May 10, 2019
6901ece
add source link for deterministic source path issue
stevenbrix May 12, 2019
97a0e0b
remove explicit platform and extra file added
stevenbrix May 12, 2019
263db42
fixing up targets/props so we can build with -test
stevenbrix May 12, 2019
a6f098a
tests properly running and reporting results
stevenbrix May 27, 2019
b3c32c2
a little cleaning up
stevenbrix May 27, 2019
3d1efd8
fix creating payload directory
stevenbrix May 27, 2019
66cc44c
put test directory back to how it is when restoring via msbuild
stevenbrix May 27, 2019
bd197d4
updating dependencies
stevenbrix May 29, 2019
4a5584f
adding all helix queues
stevenbrix May 29, 2019
affa661
running tests with build -test
stevenbrix May 30, 2019
43e467c
fixing DrtXaml
stevenbrix May 31, 2019
c51f852
don't use publish
stevenbrix May 31, 2019
d5fb705
updating documentation
stevenbrix May 31, 2019
a0af0d3
fixing typo
stevenbrix May 31, 2019
4749209
responding to pr feedback
stevenbrix Jun 3, 2019
3d1f2d8
updating injectmoduleinitializer
stevenbrix Jun 3, 2019
2c91ec5
fix batching
stevenbrix Jun 3, 2019
91725b1
add back workaround for missing WindowsDesktop
stevenbrix Jun 3, 2019
42ae287
add WindowsDesktop package to payload for CI builds
stevenbrix Jun 4, 2019
8379bca
ensure ResolveFrameworkReferences actually works
stevenbrix Jun 4, 2019
95b29c3
workaround no windowsdesktop install on helix machine
stevenbrix Jun 4, 2019
4c70764
updating developer documentation
stevenbrix Jun 4, 2019
5792d0d
allow for looking outside of local dotnet install
stevenbrix Jun 4, 2019
6137908
Suppress all GUI from IL(D)Asm calls. (#877)
rladuca Jun 6, 2019
1798ea5
Don't generate ref assemblies for WPF extension assemblies (#879)
ryalanms Jun 6, 2019
106bd21
Update dependencies from https://github.com/dotnet/arcade build 20190…
dotnet-maestro[bot] Jun 6, 2019
fa1e85b
Update dependencies from https://github.com/dotnet/core-setup build 2…
dotnet-maestro[bot] Jun 6, 2019
0c45469
Update dependencies from https://github.com/dotnet/winforms build 201…
dotnet-maestro[bot] Jun 6, 2019
49513e1
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-maestro[bot] Jun 6, 2019
3d3a172
Remove workaround for https://github.com/dotnet/corefx/issues/32641. …
rladuca Jun 6, 2019
8fb5dce
upload drt results in helix run
stevenbrix Jun 6, 2019
f7fc9f2
adding initial helix support
stevenbrix Apr 23, 2019
29721fd
move to using Microsoft.DotNet.Wpf.DncEng.Test package name
stevenbrix May 2, 2019
5421acf
Add target queues
stevenbrix May 2, 2019
070f0d5
run test in powershell script
stevenbrix May 3, 2019
847d4ef
updating dependencies and removing workaround
stevenbrix May 3, 2019
b21ed79
adding documentation
stevenbrix May 3, 2019
2e6ea44
reverting dependency update
stevenbrix May 3, 2019
56087ee
switching back to true DrtXaml
stevenbrix May 10, 2019
8c5ec10
prepare helix payload with DRT
stevenbrix May 10, 2019
a501014
add source link for deterministic source path issue
stevenbrix May 12, 2019
5222a87
remove explicit platform and extra file added
stevenbrix May 12, 2019
f3b4f5b
fixing up targets/props so we can build with -test
stevenbrix May 12, 2019
0a564c7
tests properly running and reporting results
stevenbrix May 27, 2019
c14bb3d
a little cleaning up
stevenbrix May 27, 2019
04d7e3d
fix creating payload directory
stevenbrix May 27, 2019
b2c9308
put test directory back to how it is when restoring via msbuild
stevenbrix May 27, 2019
d1aa7dd
updating dependencies
stevenbrix May 29, 2019
42d1280
adding all helix queues
stevenbrix May 29, 2019
4b5da99
running tests with build -test
stevenbrix May 30, 2019
77673c1
fixing DrtXaml
stevenbrix May 31, 2019
b9281ab
don't use publish
stevenbrix May 31, 2019
a2ec5b8
updating documentation
stevenbrix May 31, 2019
9bec654
fixing typo
stevenbrix May 31, 2019
a08952d
responding to pr feedback
stevenbrix Jun 3, 2019
ed35be0
updating injectmoduleinitializer
stevenbrix Jun 3, 2019
9bfaccc
fix batching
stevenbrix Jun 3, 2019
f64744a
add back workaround for missing WindowsDesktop
stevenbrix Jun 3, 2019
61d53a8
add WindowsDesktop package to payload for CI builds
stevenbrix Jun 4, 2019
d8b1f90
ensure ResolveFrameworkReferences actually works
stevenbrix Jun 4, 2019
6764712
workaround no windowsdesktop install on helix machine
stevenbrix Jun 4, 2019
3c1d326
updating developer documentation
stevenbrix Jun 4, 2019
b537264
allow for looking outside of local dotnet install
stevenbrix Jun 4, 2019
c93d0e9
cleaning up runtests.ps1
stevenbrix Jun 6, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions Documentation/developer-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,34 @@ We use the following workflow for building and testing features and fixes.

You first need to [Fork](https://github.com/dotnet/corefx/wiki/Checking-out-the-code-repository#fork-the-repository) and [Clone](https://github.com/dotnet/corefx/wiki/Checking-out-the-code-repository#clone-the-repository) this WPF repository. This is a one-time task.


### Running DRTs locally ###
In order to run the set of DRTs on your local machine, pass the `-test` parameter to the `build.cmd` script. At the end of the run, you should see something like this:

```
A total of 1 test Infos were processed, with the following results.
Passed: 1
Failed (need to analyze): 0
Failed (with BugIDs): 0
Ignore: 0

```
If there were any failures, you can cd into $(RepoRoot)\artifacts\test\$(Configuration)\$(Platform)\Test and run the tests manually with the `/debugtests` flag using the `RunDrts.cmd` script. Note that you do not run the `RunDrtsDebug` script, as this will debug the test infrastructure, `QualityVault`. When you pass the `/debugtests` flag, a cmd window will open where you can open the test executable in Visual Studio and debug it. When the cmd pops up, you will see instructions for debugging using a few different commands, however these commands will enable you to debug the `Simple Test Invocation` executable, `sti.exe`, which simply launches the test executable you are most likely interested in debugging. Using `DrtXaml.exe` as an example, this is how you can debug the test executable. Any MSBuild style properties should be replaced with actual values:

1. `$(RepoRoot)\artifacts\test\$(Configuration)\$(Platform)\Test\RunDrts.cmd /name=DrtXaml /debugtests`
2. Enter following command into the cmd window that pops up:
`"%ProgramFiles%\Microsoft Visual Studio\2019\Preview\Common7\IDE\devenv.exe" DrtXaml.exe`
3. Once Visual Studio is open, go to `Debug-> DrtXaml Properties` and do the following:
- Manually change the `Debugger Type` from `Auto` to `Mixed (CoreCLR)`.
- Change the `Environment` from `Default` to a custom one that properly defines the `DOTNET_ROOT` variable so that the host is able to locate the install of `Microsoft.NETCore.App`.
- x86 (Default): Name: `DOTNET_ROOT(x86)` Value: `$(RepoRoot).dotnet\x86`
- x64 (/p:Platform=x64): Name: `DOTNET_ROOT` Value: `$(RepoRoot).dotnet`
4. From there you can F5 and the test will execute.

*Note: To run a specific test, you can pass the name of the test like this: `/name=DrtXaml`. The names of these tests are contained in DrtList.xml.*

**NOTE: This requires being run from an admin window at the moment. Removing this restriction is tracked by https://github.com/dotnet/wpf/issues/816. **

### Testing Locally built WPF assemblies (excluding PresentationBuildTasks)
This section of guide is intended to discuss the different approaches for ad-hoc testing of WPF assemblies,
and not automated testing. There are a few different ways this can be done, and for the most part,
Expand Down Expand Up @@ -162,3 +190,4 @@ Follow the steps defined [here](https://github.com/dotnet/arcade/blob/master/Doc
* [up-for-grabs WPF issues](https://github.com/dotnet/wpf/issues?q=is%3Aopen+is%3Aissue+label%3Aup-for-grabs)
* [easy WPF issues](https://github.com/dotnet/wpf/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3Aeasy)
* [Code generation in dotnet/wpf](codegen.md)
* [Testing in Helix](testing-in-helix.md)
12 changes: 12 additions & 0 deletions Documentation/testing-in-helix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Testing in Helix

I'd recommend seeing the official Helix [readme](https://github.com/dotnet/arcade/blob/master/src/Microsoft.DotNet.Helix/Sdk/Readme.md) if you are interested in some of the general Helix concepts. I'll briefly outline what we are doing that is a bit unique:

1. Helix has built-in support for running xUnit tests. Since we are not using xUnit, we have to manually setup our machines so that they work with QualityVault and STI. During the build, we create a payload directory that contains the infrastructure we need. A single project (in our case `DrtXaml`) is responsible for creating this directory (see instances of the MSBuild property `CreateTestPayload`).
2. After the build is done, we utilize Arcade's `AfterSolutionBuild.targets` extension point to finish creating the rest of the payload if the `-test` parameter is passed to the build. Here we add the just built DRTs and if `-ci` was **not** passed into to the build, run the tests.
3. Helix allows you to specify a `HelixCorrelationPayload` directory, where this directory gets deployed to the Helix machine, and is made available in your various helix commands with the `HELIX_CORRELATION_PAYLOAD` environment variable. We use the payload directory created described above.
4. Helix and Azure Pipelines can report xUnit logs, so we will be updating QualityVault to produce an xUnit compatible log. We will then need to copy that log to a known location for it to be picked up. This location can be in any subfolder of the `HelixWorkItem` working directory.

## How we are running tests
1. Currently, the `HelixQueues` that we selected are Windows.10.Amd64.Open;Windows.7.Amd64.Open;Windows.10.Amd64.ServerRS5.Open. Essentially, this translates to: "Latest Windows 10", "Windows 7", and "Windows 10 RS5 Server" addition. This enables tests to run on some of the most interesting and important SKUs, without overloading the Helix servers and/or making CI runs take an unnecessarily long time to run.
2. In a similar fashion, we only run test passes for Release builds, mainly to save time and resources running duplicate tests in a near-identical environment.
4 changes: 2 additions & 2 deletions Microsoft.Dotnet.Wpf.sln
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Printing-ref", "src\
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{B0EFDB12-C931-4E7F-A6C2-D4AC111D7EDF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DrtXaml.Tests", "src\Microsoft.DotNet.Wpf\test\DRT\DrtXaml\DrtXaml\DrtXaml.Tests.csproj", "{FAB114A2-2C6C-4372-A6BB-BC087B646E3A}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DrtXaml", "src\Microsoft.DotNet.Wpf\test\DRT\DrtXaml\DrtXaml\DrtXaml.csproj", "{FAB114A2-2C6C-4372-A6BB-BC087B646E3A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestServices", "src\Microsoft.DotNet.Wpf\test\Common\TestServices\TestServices.csproj", "{387F3700-8C0B-4CEC-A68A-1725F656A249}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestServices", "src\Microsoft.DotNet.Wpf\test\Common\DRT\TestServices\TestServices.csproj", "{387F3700-8C0B-4CEC-A68A-1725F656A249}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XamlTestClasses", "src\Microsoft.DotNet.Wpf\test\DRT\DrtXaml\XamlTestClasses\XamlTestClasses.csproj", "{3C1FC36C-E3E6-4EED-9ECA-CFF2EB950486}"
EndProject
Expand Down
3 changes: 3 additions & 0 deletions eng/AfterSolutionBuild.targets
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<Project>
<Import Project="$(MSBuildThisFileDirectory)WpfArcadeSdk\tools\RunDrtsLocal.targets" Condition="'$(Test)'=='True'" />
</Project>
96 changes: 50 additions & 46 deletions eng/Version.Details.xml
Original file line number Diff line number Diff line change
@@ -1,99 +1,103 @@
<?xml version="1.0" encoding="utf-8"?>
<Dependencies>
<ProductDependencies>
<Dependency Name="Microsoft.Private.Winforms" Version="4.8.0-preview7.19304.2">
<Dependency Name="Microsoft.Private.Winforms" Version="4.8.0-preview7.19305.1">
<Uri>https://github.com/dotnet/winforms</Uri>
<Sha>f59e9a9dde144098bb58365f210dfdf4acc9e693</Sha>
<Sha>e65ecacdf2da06f11c847571b467f632393bd060</Sha>
</Dependency>
</ProductDependencies>
<ToolsetDependencies>
<Dependency Name="Microsoft.Win32.Registry" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="Microsoft.Win32.Registry" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.CodeDom" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.CodeDom" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Configuration.ConfigurationManager" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Configuration.ConfigurationManager" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Diagnostics.EventLog" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Diagnostics.EventLog" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.DirectoryServices" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.DirectoryServices" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Drawing.Common" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Drawing.Common" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Reflection.Emit" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Reflection.Emit" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Reflection.MetadataLoadContext" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Reflection.MetadataLoadContext" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Security.AccessControl" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Security.AccessControl" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Security.Cryptography.Xml" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Security.Cryptography.Xml" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Security.Permissions" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Security.Permissions" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Security.Principal.Windows" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Security.Principal.Windows" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="System.Windows.Extensions" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.Windows.Extensions" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.App" Version="3.0.0-preview7-27804-03">
<Dependency Name="Microsoft.NETCore.App" Version="3.0.0-preview7-27805-02">
<Uri>https://github.com/dotnet/core-setup</Uri>
<Sha>a620d0dba57cd18e49fa686e28e18369be23d067</Sha>
<Sha>2e54d1f6a6a9126126d6c9f8d730489892acf730</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="1.0.0-beta.19304.23">
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="1.0.0-beta.19305.13">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>c9ab9c47d6c66fb9ad89e331900e06bed7463904</Sha>
<Sha>d05c046913964e880be08b804e7249f297617c2f</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.CodeAnalysis" Version="1.0.0-beta.19304.23">
<Dependency Name="Microsoft.DotNet.CodeAnalysis" Version="1.0.0-beta.19305.13">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>c9ab9c47d6c66fb9ad89e331900e06bed7463904</Sha>
<Sha>d05c046913964e880be08b804e7249f297617c2f</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.Platforms" Version="3.0.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="Microsoft.NETCore.Platforms" Version="3.0.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.Wpf.DncEng" Version="4.8.0-preview7.19304.6">
<Dependency Name="Microsoft.DotNet.Wpf.DncEng" Version="4.8.0-preview7.19305.10">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-wpf-int</Uri>
<Sha>24fbf672601b7b9c088abed2e850bfe14a69875f</Sha>
<Sha>76e5819b43718069ef5710a08032b616de5d754c</Sha>
</Dependency>
<Dependency Name="System.IO.Packaging" Version="4.6.0-preview7.19304.7" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="System.IO.Packaging" Version="4.6.0-preview7.19305.9" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>2469a91c2aa68f9cb6b0f18f75dffc673a1f7895</Sha>
<Sha>5c2ba765f55462dcc5e00179a34398fc70bf37b7</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.Runtime.CoreCLR" Version="3.0.0-preview7.19304.2" CoherentParentDependency="Microsoft.NETCore.App">
<Dependency Name="Microsoft.NETCore.Runtime.CoreCLR" Version="3.0.0-preview7.19305.2" CoherentParentDependency="Microsoft.NETCore.App">
<Uri>https://github.com/dotnet/coreclr</Uri>
<Sha>89df4b9d928c7f21550d487328f5db000a498bdf</Sha>
<Sha>10df20ed3ff0208b3f16f79d5062662a8827f579</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.ILDAsm" Version="3.0.0-preview7.19304.2" CoherentParentDependency="Microsoft.NETCore.Runtime.CoreCLR">
<Dependency Name="Microsoft.NETCore.ILDAsm" Version="3.0.0-preview7.19305.2" CoherentParentDependency="Microsoft.NETCore.Runtime.CoreCLR">
<Uri>https://github.com/dotnet/coreclr</Uri>
<Sha>89df4b9d928c7f21550d487328f5db000a498bdf</Sha>
<Sha>10df20ed3ff0208b3f16f79d5062662a8827f579</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.ILAsm" Version="3.0.0-preview7.19304.2" CoherentParentDependency="Microsoft.NETCore.Runtime.CoreCLR">
<Dependency Name="Microsoft.NETCore.ILAsm" Version="3.0.0-preview7.19305.2" CoherentParentDependency="Microsoft.NETCore.Runtime.CoreCLR">
<Uri>https://github.com/dotnet/coreclr</Uri>
<Sha>89df4b9d928c7f21550d487328f5db000a498bdf</Sha>
<Sha>10df20ed3ff0208b3f16f79d5062662a8827f579</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.Helix.Sdk" Version="2.0.0-beta.19278.1">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>11f90a2a260422201895de58e57170131ab4efe7</Sha>
</Dependency>
</ToolsetDependencies>
</Dependencies>
Loading