Граф коммитов

7 Коммитов

Автор SHA1 Сообщение Дата
dotnet-maestro[bot] 7809609b02
Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-wpf-int build 20190626.19 (#1105)
- Microsoft.DotNet.Wpf.DncEng - 4.8.0-preview8.19326.19
2019-06-27 01:03:22 +00:00
Ryland dcc3312f7a Update Microsoft.Dotnet.Arcade.Wpf.Sdk to accommodate changes to Microsoft.Build.Tasks.Git tasks (#1098)
* Update Microsoft.Dotnet.Sdk.Wpf to accomodate changes to Microsoft.Build.Tasks.Git tasks

* Update .NET tools (darc update-dependencies --channel ".Net Tools - Latest") to get the new Arcade SDK
2019-06-26 12:54:53 -07:00
dotnet-maestro[bot] 58abb4f7fb Update dependencies from https://github.com/dotnet/winforms build 20190624.7 (#1085) 2019-06-25 16:57:37 -07:00
Rob LaDuca 222874b6fe
Inject Module Constructor into PCore (#741)
PresentationCore used to have a module constructor that called SetProcessDpiAware.  Now that DirectWriteForwarder has been split off from the C# piece of PresentationCore, this module constructor lives in DirectWriteForwarder.  Due to this, the call is happening too late.

To fix this, add a module constructor back into PresentationCore via IL Injection.

* Adding InjectModuleInitializer initial targets.

Initial targets copy over ILDAsm, ILAsm, and CoreCLR bits needed to form an ILTools directory.

* Adding initial ILDAsm and ILAsm tasks and DLL assembly/disassembly targets.

* Fixing call to ILAsm to ensure it builds a DLL.

* Fixing up temp location for ILTools

* Updating packages to be RID specific and to use the latest CoreCLR packages from the COreCLR feed.

* Enabling debug in ILAsm so as to add back the Debuggable attribute.

* Switch on or off the Debuggable attribute based on the build configuration.

* Lifting inline tasks into their own code files and replacing the MSBuild based IL manipulation with C# code.

* Removing test project changes

* Fixing module constructor task to append to file.

* Removing setting of RID property as it was affecting obj/bin layout.
Fixing InjectModuleInitializer targets to use a local RID.

* Fixing module constructor creation and adding an option to use .NET Framework or .NET Core ILAsm.  This is because IL tools in .NET Core do not support debug info.

* Adding basic comments.

* Enabling module constructor injection for PresentationCore

* Fixing missing semi-colon from merge

* Creation of satellite assemblies uses PresentationCore.dll as a template to grab assembly attributes from.  Reconstructing the DLL (and injecting the module initializer) is affecting this, so we move the injection to after construction of satellites.

* Always instruct ILAsm to generate debug information, otherwise release won't have PDBs.

* Adding GitHub issue links for IL Tools modifications.
Adding exception handling for FindDotNetFrameworkILToolsTask
Fixing architecture identification (using semantics from Wpf.Cpp.Props)

* Replacing escaping with verbatim literals
Adding returns for error conditions

* Adding DARC dependencies.

* Add coherent parents for IL(D)Asm

* Coherency updates
2019-05-29 12:07:56 -07:00
Vatsan Madhavan ae1790531c
Add WindowsBase, PresentationCore, PresentationFramework (+more) sources (#720)
Add PresentationFramework, PresentationCore, WindowsBase, DirectWriteForwarder sources, along with sources for allied assemblies
2019-05-22 14:08:14 -07:00
Vatsan Madhavan 031b79d9ae
Onboarding new build infrastructure (#473)
This PR onboards a new shared build infrastrucutre - primarily props + targets - that are shared between this repo and WPF's internal build.
2019-03-28 12:06:32 -07:00
dotnet-maestro[bot] 87eb052943 first commit 2018-11-07 09:36:15 -08:00