<!-- Expression Compiler dependencies that run in remote debugger must be signed with Microsoft101240624 certificate in order to work on Windows 10S -->
List of dependencies that are expected to be inserted into VS by Roslyn Insertion Tool.
DevEnvLib is the relative path within the package of the binary that's used by devenv process.
This binary will get IBC data embedded if OverwriteNgenOptimizationData is true.
OptimizeAssemblies is a list of relative paths within the package of the implementation assemblies that are deployed to VS installation and should get IBC data embedded.
Note - optimizing Authenticode-signed 3rd party libraries would invalidate their signature.
<!-- Take all resolved non-framework dependencies of this project that originate from a NuGet package -->
...
...
@@ -120,24 +121,40 @@
<ErrorText="Missing dependencies expected to be inserted -- update ExpectedDependency list: @(_UninsertedExpectedDependency)"Condition="'@(_UninsertedExpectedDependency)' != ''"/>
<!--
Determine which dependencies to embed optimization data to and calculate information needed for repacking them.
We need to calculate a full path of the corresponding optimized assembly for each relative path listed in ExpectedDependency.OptimizeAssemblies.
First we split the list in OptimizeAssemblies, then prepend the directory path, group them back to _AssembliesFullPathsGrouped and finally join back to ExpectedDependency item group.