diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.config b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.config
deleted file mode 100644
index 9c05822f..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.xaml
deleted file mode 100644
index 7530644e..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.xaml.cs
deleted file mode 100644
index 92dadf31..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/App.xaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System.Windows;
-
-namespace Facebook.Yoga.App
-{
- public partial class App : Application
- {
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Facebook.Yoga.AnyCPU.App.csproj b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Facebook.Yoga.AnyCPU.App.csproj
deleted file mode 100644
index b7b04486..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Facebook.Yoga.AnyCPU.App.csproj
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}
- WinExe
- Properties
- Facebook.Yoga.App
- Facebook.Yoga.App
- v4.5.1
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- false
- true
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- false
- false
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE
- full
- x64
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- bin\x64\Release\
- TRACE
- true
- pdbonly
- x64
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE
- full
- x86
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- bin\x86\Release\
- TRACE
- true
- pdbonly
- x86
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
-
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
- {3aace384-fdec-4d91-a3b2-eeb21b46c9ad}
- Facebook.Yoga
-
-
-
-
-
-
- This project references a native interop target that is missing. The missing build target is {0}.
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/MainWindow.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/MainWindow.xaml
deleted file mode 100644
index b9eaf2f5..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/MainWindow.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/MainWindow.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/MainWindow.xaml.cs
deleted file mode 100644
index 1d055165..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/MainWindow.xaml.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-using Facebook.Yoga;
-using System;
-using System.Windows;
-
-namespace Facebook.Yoga.App
-{
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
-
- this.Loaded += MainWindow_Loaded;
- }
-
- private void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- string result = "Success";
-
- try
- {
- var node = new YogaNode();
-
- node.SetMeasureFunction((_, width, widthMode, height, heightMode) => MeasureOutput.Make(100f, 150f));
- node.CalculateLayout();
-
- if (Math.Abs(100f - node.LayoutWidth) > 0.01)
- {
- throw new Exception("Unexpected Width");
- }
- if (Math.Abs(150f - node.LayoutHeight) > 0.01)
- {
- throw new Exception("Unexpected Height");
- }
- }
- catch (Exception ex)
- {
- result = ex.Message + Environment.NewLine + ex.StackTrace;
- }
-
- if (textBlock != null)
- {
- textBlock.Text = result;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/AssemblyInfo.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/AssemblyInfo.cs
deleted file mode 100644
index d145b1a0..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Facebook.Yoga.AnyCPU.App")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Facebook")]
-[assembly: AssemblyProduct("Facebook.Yoga.AnyCPU.App")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Resources.Designer.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Resources.Designer.cs
deleted file mode 100644
index b997e904..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Facebook.Yoga.App.Properties {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Facebook.Yoga.App.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Resources.resx b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Resources.resx
deleted file mode 100644
index af7dbebb..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Settings.Designer.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Settings.Designer.cs
deleted file mode 100644
index 620b824b..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Facebook.Yoga.App.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Settings.settings b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Settings.settings
deleted file mode 100644
index 033d7a5e..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU.App/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.config b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.config
deleted file mode 100644
index 9c05822f..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.xaml
deleted file mode 100644
index 7530644e..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.xaml.cs
deleted file mode 100644
index 92dadf31..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/App.xaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System.Windows;
-
-namespace Facebook.Yoga.App
-{
- public partial class App : Application
- {
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Facebook.Yoga.AnyCPU32Bit.App.csproj b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Facebook.Yoga.AnyCPU32Bit.App.csproj
deleted file mode 100644
index 724335e9..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Facebook.Yoga.AnyCPU32Bit.App.csproj
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}
- WinExe
- Properties
- Facebook.Yoga.App
- Facebook.Yoga.App
- v4.5.1
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- true
- true
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- true
- true
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE
- full
- x64
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- bin\x64\Release\
- TRACE
- true
- pdbonly
- x64
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE
- full
- x86
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- bin\x86\Release\
- TRACE
- true
- pdbonly
- x86
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
-
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
- {3aace384-fdec-4d91-a3b2-eeb21b46c9ad}
- Facebook.Yoga
-
-
-
-
-
-
- This project references a native interop target that is missing. The missing build target is {0}.
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/MainWindow.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/MainWindow.xaml
deleted file mode 100644
index d07d1923..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/MainWindow.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/MainWindow.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/MainWindow.xaml.cs
deleted file mode 100644
index 1d055165..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/MainWindow.xaml.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-using Facebook.Yoga;
-using System;
-using System.Windows;
-
-namespace Facebook.Yoga.App
-{
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
-
- this.Loaded += MainWindow_Loaded;
- }
-
- private void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- string result = "Success";
-
- try
- {
- var node = new YogaNode();
-
- node.SetMeasureFunction((_, width, widthMode, height, heightMode) => MeasureOutput.Make(100f, 150f));
- node.CalculateLayout();
-
- if (Math.Abs(100f - node.LayoutWidth) > 0.01)
- {
- throw new Exception("Unexpected Width");
- }
- if (Math.Abs(150f - node.LayoutHeight) > 0.01)
- {
- throw new Exception("Unexpected Height");
- }
- }
- catch (Exception ex)
- {
- result = ex.Message + Environment.NewLine + ex.StackTrace;
- }
-
- if (textBlock != null)
- {
- textBlock.Text = result;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/AssemblyInfo.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/AssemblyInfo.cs
deleted file mode 100644
index fe11a3f2..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Facebook.Yoga.AnyCPU32Bit.App")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Facebook")]
-[assembly: AssemblyProduct("Facebook.Yoga.AnyCPU32Bit.App")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Resources.Designer.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Resources.Designer.cs
deleted file mode 100644
index b997e904..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Facebook.Yoga.App.Properties {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Facebook.Yoga.App.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Resources.resx b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Resources.resx
deleted file mode 100644
index af7dbebb..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Settings.Designer.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Settings.Designer.cs
deleted file mode 100644
index 620b824b..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Facebook.Yoga.App.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Settings.settings b/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Settings.settings
deleted file mode 100644
index 033d7a5e..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.AnyCPU32Bit.App/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.config b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.config
deleted file mode 100644
index 9c05822f..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.xaml
deleted file mode 100644
index 7530644e..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.xaml.cs
deleted file mode 100644
index 92dadf31..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/App.xaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System.Windows;
-
-namespace Facebook.Yoga.App
-{
- public partial class App : Application
- {
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Facebook.Yoga.NET451.App.csproj b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Facebook.Yoga.NET451.App.csproj
deleted file mode 100644
index cc379ba4..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Facebook.Yoga.NET451.App.csproj
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}
- WinExe
- Properties
- Facebook.Yoga.App
- Facebook.Yoga.App
- v4.5.1
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
-
-
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- false
- true
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- false
- true
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE
- full
- x64
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- bin\x64\Release\
- TRACE
- true
- pdbonly
- x64
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE
- full
- x86
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- bin\x86\Release\
- TRACE
- true
- pdbonly
- x86
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
-
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
- {3aace384-fdec-4d91-a3b2-eeb21b46c9ad}
- Facebook.Yoga
-
-
-
-
-
-
- This project references a native interop target that is missing. The missing build target is {0}.
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/MainWindow.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/MainWindow.xaml
deleted file mode 100644
index ec56c3e8..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/MainWindow.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/MainWindow.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/MainWindow.xaml.cs
deleted file mode 100644
index 1d055165..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/MainWindow.xaml.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-using Facebook.Yoga;
-using System;
-using System.Windows;
-
-namespace Facebook.Yoga.App
-{
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
-
- this.Loaded += MainWindow_Loaded;
- }
-
- private void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- string result = "Success";
-
- try
- {
- var node = new YogaNode();
-
- node.SetMeasureFunction((_, width, widthMode, height, heightMode) => MeasureOutput.Make(100f, 150f));
- node.CalculateLayout();
-
- if (Math.Abs(100f - node.LayoutWidth) > 0.01)
- {
- throw new Exception("Unexpected Width");
- }
- if (Math.Abs(150f - node.LayoutHeight) > 0.01)
- {
- throw new Exception("Unexpected Height");
- }
- }
- catch (Exception ex)
- {
- result = ex.Message + Environment.NewLine + ex.StackTrace;
- }
-
- if (textBlock != null)
- {
- textBlock.Text = result;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/AssemblyInfo.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/AssemblyInfo.cs
deleted file mode 100644
index 9e140bdd..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Facebook.Yoga.NET451.App")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Facebook")]
-[assembly: AssemblyProduct("Facebook.Yoga.NET451.App")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Resources.Designer.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Resources.Designer.cs
deleted file mode 100644
index b997e904..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Facebook.Yoga.App.Properties {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Facebook.Yoga.App.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Resources.resx b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Resources.resx
deleted file mode 100644
index af7dbebb..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Settings.Designer.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Settings.Designer.cs
deleted file mode 100644
index 620b824b..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Facebook.Yoga.App.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Settings.settings b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Settings.settings
deleted file mode 100644
index 033d7a5e..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET451.App/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.config b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.config
deleted file mode 100644
index bae5d6d8..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.xaml
deleted file mode 100644
index 7530644e..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.xaml.cs
deleted file mode 100644
index 92dadf31..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/App.xaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System.Windows;
-
-namespace Facebook.Yoga.App
-{
- public partial class App : Application
- {
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Facebook.Yoga.NET461.App.csproj b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Facebook.Yoga.NET461.App.csproj
deleted file mode 100644
index 551fce7f..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Facebook.Yoga.NET461.App.csproj
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}
- WinExe
- Properties
- Facebook.Yoga.App
- Facebook.Yoga.App
- v4.6.1
- 512
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- 4
- true
-
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- false
- true
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- false
- true
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE
- full
- x64
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- bin\x64\Release\
- TRACE
- true
- pdbonly
- x64
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE
- full
- x86
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
- bin\x86\Release\
- TRACE
- true
- pdbonly
- x86
- prompt
- MinimumRecommendedRules.ruleset
- true
-
-
-
-
-
-
-
-
-
-
-
- 4.0
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- App.xaml
- Code
-
-
- MainWindow.xaml
- Code
-
-
-
-
- Code
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
- SettingsSingleFileGenerator
- Settings.Designer.cs
-
-
-
-
-
-
-
-
- {3aace384-fdec-4d91-a3b2-eeb21b46c9ad}
- Facebook.Yoga
-
-
-
-
-
-
- This project references a native interop target that is missing. The missing build target is {0}.
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/MainWindow.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/MainWindow.xaml
deleted file mode 100644
index 9ddb6a44..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/MainWindow.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/MainWindow.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/MainWindow.xaml.cs
deleted file mode 100644
index 1d055165..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/MainWindow.xaml.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-using Facebook.Yoga;
-using System;
-using System.Windows;
-
-namespace Facebook.Yoga.App
-{
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
-
- this.Loaded += MainWindow_Loaded;
- }
-
- private void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- string result = "Success";
-
- try
- {
- var node = new YogaNode();
-
- node.SetMeasureFunction((_, width, widthMode, height, heightMode) => MeasureOutput.Make(100f, 150f));
- node.CalculateLayout();
-
- if (Math.Abs(100f - node.LayoutWidth) > 0.01)
- {
- throw new Exception("Unexpected Width");
- }
- if (Math.Abs(150f - node.LayoutHeight) > 0.01)
- {
- throw new Exception("Unexpected Height");
- }
- }
- catch (Exception ex)
- {
- result = ex.Message + Environment.NewLine + ex.StackTrace;
- }
-
- if (textBlock != null)
- {
- textBlock.Text = result;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/AssemblyInfo.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/AssemblyInfo.cs
deleted file mode 100644
index 71066b7c..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Facebook.Yoga.NET461.App")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Facebook")]
-[assembly: AssemblyProduct("Facebook.Yoga.NET461.App")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Resources.Designer.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Resources.Designer.cs
deleted file mode 100644
index b997e904..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Facebook.Yoga.App.Properties {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Facebook.Yoga.App.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Resources.resx b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Resources.resx
deleted file mode 100644
index af7dbebb..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Settings.Designer.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Settings.Designer.cs
deleted file mode 100644
index 620b824b..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Facebook.Yoga.App.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Settings.settings b/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Settings.settings
deleted file mode 100644
index 033d7a5e..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.NET461.App/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/App.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/App.xaml
deleted file mode 100644
index 01448d7a..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/App.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/App.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/App.xaml.cs
deleted file mode 100644
index 7072fe19..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/App.xaml.cs
+++ /dev/null
@@ -1,96 +0,0 @@
-using System;
-using Windows.ApplicationModel;
-using Windows.ApplicationModel.Activation;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-using Windows.UI.Xaml.Navigation;
-
-namespace Facebook.Yoga.App
-{
- ///
- /// Provides application-specific behavior to supplement the default Application class.
- ///
- sealed partial class App : Application
- {
- ///
- /// Initializes the singleton application object. This is the first line of authored code
- /// executed, and as such is the logical equivalent of main() or WinMain().
- ///
- public App()
- {
- this.InitializeComponent();
- this.Suspending += OnSuspending;
- }
-
- ///
- /// Invoked when the application is launched normally by the end user. Other entry points
- /// will be used such as when the application is launched to open a specific file.
- ///
- /// Details about the launch request and process.
- protected override void OnLaunched(LaunchActivatedEventArgs e)
- {
-#if DEBUG
- if (System.Diagnostics.Debugger.IsAttached)
- {
- this.DebugSettings.EnableFrameRateCounter = true;
- }
-#endif
- Frame rootFrame = Window.Current.Content as Frame;
-
- // Do not repeat app initialization when the Window already has content,
- // just ensure that the window is active
- if (rootFrame == null)
- {
- // Create a Frame to act as the navigation context and navigate to the first page
- rootFrame = new Frame();
-
- rootFrame.NavigationFailed += OnNavigationFailed;
-
- if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
- {
- //TODO: Load state from previously suspended application
- }
-
- // Place the frame in the current Window
- Window.Current.Content = rootFrame;
- }
-
- if (e.PrelaunchActivated == false)
- {
- if (rootFrame.Content == null)
- {
- // When the navigation stack isn't restored navigate to the first page,
- // configuring the new page by passing required information as a navigation
- // parameter
- rootFrame.Navigate(typeof(MainPage), e.Arguments);
- }
- // Ensure the current window is active
- Window.Current.Activate();
- }
- }
-
- ///
- /// Invoked when Navigation to a certain page fails
- ///
- /// The Frame which failed navigation
- /// Details about the navigation failure
- void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
- {
- throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
- }
-
- ///
- /// Invoked when application execution is being suspended. Application state is saved
- /// without knowing whether the application will be terminated or resumed with the contents
- /// of memory still intact.
- ///
- /// The source of the suspend request.
- /// Details about the suspend request.
- private void OnSuspending(object sender, SuspendingEventArgs e)
- {
- var deferral = e.SuspendingOperation.GetDeferral();
- //TODO: Save application state and stop any background activity
- deferral.Complete();
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/LockScreenLogo.scale-200.png b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/LockScreenLogo.scale-200.png
deleted file mode 100644
index 735f57ad..00000000
Binary files a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/LockScreenLogo.scale-200.png and /dev/null differ
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/SplashScreen.scale-200.png b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/SplashScreen.scale-200.png
deleted file mode 100644
index 023e7f1f..00000000
Binary files a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/SplashScreen.scale-200.png and /dev/null differ
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square150x150Logo.scale-200.png b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square150x150Logo.scale-200.png
deleted file mode 100644
index af49fec1..00000000
Binary files a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square150x150Logo.scale-200.png and /dev/null differ
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square44x44Logo.scale-200.png b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square44x44Logo.scale-200.png
deleted file mode 100644
index ce342a2e..00000000
Binary files a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square44x44Logo.scale-200.png and /dev/null differ
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
deleted file mode 100644
index f6c02ce9..00000000
Binary files a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/StoreLogo.png b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/StoreLogo.png
deleted file mode 100644
index 7385b56c..00000000
Binary files a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/StoreLogo.png and /dev/null differ
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Wide310x150Logo.scale-200.png b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Wide310x150Logo.scale-200.png
deleted file mode 100644
index 288995b3..00000000
Binary files a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Assets/Wide310x150Logo.scale-200.png and /dev/null differ
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Facebook.Yoga.Universal.App.csproj b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Facebook.Yoga.Universal.App.csproj
deleted file mode 100644
index 43bfaa30..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Facebook.Yoga.Universal.App.csproj
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
- Debug
- x86
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}
- AppContainerExe
- Properties
- Facebook.Yoga.App
- Facebook.Yoga.Universal.App
- en-US
- UAP
- 10.0.10586.0
- 10.0.10240.0
- 14
- 512
- {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Facebook.Yoga.Universal.App_TemporaryKey.pfx
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- x86
- false
- prompt
- true
-
-
- bin\x86\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- x86
- false
- prompt
- true
- true
-
-
- true
- bin\ARM\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- ARM
- false
- prompt
- true
-
-
- bin\ARM\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- ARM
- false
- prompt
- true
- true
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- x64
- false
- prompt
- true
-
-
- bin\x64\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- x64
- false
- prompt
- true
- true
-
-
-
-
-
-
-
- App.xaml
-
-
- MainPage.xaml
-
-
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
-
-
- {3aace384-fdec-4d91-a3b2-eeb21b46c9ad}
- Facebook.Yoga
-
-
-
- 14.0
-
-
-
-
-
- This project references a native interop target that is missing. The missing build target is {0}.
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/MainPage.xaml b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/MainPage.xaml
deleted file mode 100644
index c56c64f1..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/MainPage.xaml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/MainPage.xaml.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/MainPage.xaml.cs
deleted file mode 100644
index e77e6758..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/MainPage.xaml.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using System;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-
-namespace Facebook.Yoga.App
-{
- public sealed partial class MainPage : Page
- {
- public MainPage()
- {
- this.InitializeComponent();
- this.Loaded += MainWindow_Loaded;
- }
-
- private void MainWindow_Loaded(object sender, RoutedEventArgs e)
- {
- string result = "Success";
-
- try
- {
- var node = new YogaNode();
-
- node.SetMeasureFunction((_, width, widthMode, height, heightMode) => MeasureOutput.Make(100f, 150f));
- node.CalculateLayout();
-
- if (Math.Abs(100f - node.LayoutWidth) > 0.01)
- {
- throw new Exception("Unexpected Width");
- }
- if (Math.Abs(150f - node.LayoutHeight) > 0.01)
- {
- throw new Exception("Unexpected Height");
- }
- }
- catch (Exception ex)
- {
- result = ex.Message + Environment.NewLine + ex.StackTrace;
- }
-
- if (textBlock != null)
- {
- textBlock.Text = result;
- }
- }
- }
-}
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Package.appxmanifest b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Package.appxmanifest
deleted file mode 100644
index 9e38e58c..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Package.appxmanifest
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
- Facebook.Yoga.Universal.App
- anforste
- Assets\StoreLogo.png
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Properties/AssemblyInfo.cs b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Properties/AssemblyInfo.cs
deleted file mode 100644
index 03ed72ad..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Facebook.Yoga.Universal.App")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Facebook")]
-[assembly: AssemblyProduct("Facebook.Yogal.App")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Properties/Default.rd.xml b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Properties/Default.rd.xml
deleted file mode 100644
index 80a960ce..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/Properties/Default.rd.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/project.json b/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/project.json
deleted file mode 100644
index 32d92747..00000000
--- a/csharp/Facebook.Yoga.App/Facebook.Yoga.Universal.App/project.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "dependencies": {
- "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2"
- },
- "frameworks": {
- "uap10.0": {}
- },
- "runtimes": {
- "win10-arm": {},
- "win10-arm-aot": {},
- "win10-x86": {},
- "win10-x86-aot": {},
- "win10-x64": {},
- "win10-x64-aot": {}
- }
-}
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.App/runallapps.bat b/csharp/Facebook.Yoga.App/runallapps.bat
deleted file mode 100644
index 6fbfccf0..00000000
--- a/csharp/Facebook.Yoga.App/runallapps.bat
+++ /dev/null
@@ -1,37 +0,0 @@
-.\Facebook.Yoga.AnyCPU.App\bin\Debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.AnyCPU.App\bin\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.AnyCPU.App\bin\x86\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.AnyCPU.App\bin\x86\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.AnyCPU.App\bin\x64\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.AnyCPU.App\bin\x64\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.AnyCPU32Bit.App\bin\Debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.AnyCPU32Bit.App\bin\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.AnyCPU32Bit.App\bin\x86\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.AnyCPU32Bit.App\bin\x86\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.AnyCPU32Bit.App\bin\x64\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.AnyCPU32Bit.App\bin\x64\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.NET451.App\bin\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.NET451.App\bin\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.NET451.App\bin\x86\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.NET451.App\bin\x86\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.NET451.App\bin\x64\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.NET451.App\bin\x64\release\Facebook.Yoga.App.exe
-
-.\Facebook.Yoga.NET461.App\bin\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.NET461.App\bin\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.NET461.App\bin\x86\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.NET461.App\bin\x86\release\Facebook.Yoga.App.exe
- \
-.\Facebook.Yoga.NET461.App\bin\x64\debug\Facebook.Yoga.App.exe
-.\Facebook.Yoga.NET461.App\bin\x64\release\Facebook.Yoga.App.exe
-
-pause
\ No newline at end of file
diff --git a/csharp/Facebook.Yoga.Desktop.sln b/csharp/Facebook.Yoga.Desktop.sln
index 4776357c..8ad6bc24 100644
--- a/csharp/Facebook.Yoga.Desktop.sln
+++ b/csharp/Facebook.Yoga.Desktop.sln
@@ -18,21 +18,16 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Facebook.Yoga.Shared.Tests"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NETStandard", "NETStandard", "{DCF7899B-A487-49C0-BCDE-DC088B6750C2}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Apps", "Apps", "{559E5706-CBAC-4587-BE42-36A537DA9230}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Facebook.Yoga.AnyCPU.App", "Facebook.Yoga.App\Facebook.Yoga.AnyCPU.App\Facebook.Yoga.AnyCPU.App.csproj", "{9B0CD481-C763-4D64-B268-1F9B6A632C46}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Facebook.Yoga.AnyCPU32Bit.App", "Facebook.Yoga.App\Facebook.Yoga.AnyCPU32Bit.App\Facebook.Yoga.AnyCPU32Bit.App.csproj", "{7AC3AC65-0E95-4AC1-ABDF-354DF192882E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Facebook.Yoga.NET451.App", "Facebook.Yoga.App\Facebook.Yoga.NET451.App\Facebook.Yoga.NET451.App.csproj", "{B3616D28-F6B3-4F97-BEBE-27E396D942F8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Facebook.Yoga.NET461.App", "Facebook.Yoga.App\Facebook.Yoga.NET461.App\Facebook.Yoga.NET461.App.csproj", "{BA7B1132-2B72-477B-A092-AB76F7003BD5}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Facebook.Yoga.Desktop.Tests", "tests\Facebook.Yoga.Desktop.Tests\Facebook.Yoga.Desktop.Tests.csproj", "{AC23F444-5545-4196-8B9F-5C1F6B3E7FB3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EA552E8A-0245-4614-84D6-DFC5C582004B}"
ProjectSection(SolutionItems) = preProject
+ NuGet\Facebook.Yoga.Native.nuspec = NuGet\Facebook.Yoga.Native.nuspec
+ NuGet\Facebook.Yoga.Native.targets = NuGet\Facebook.Yoga.Native.targets
Build\Facebook.Yoga.NativeInterop.targets = Build\Facebook.Yoga.NativeInterop.targets
+ NuGet\Facebook.Yoga.nuspec = NuGet\Facebook.Yoga.nuspec
+ NuGet\Facebook.Yoga.targets = NuGet\Facebook.Yoga.targets
+ nuget\NuGetPackageBuilder.ps1 = nuget\NuGetPackageBuilder.ps1
EndProjectSection
EndProject
Global
@@ -72,54 +67,6 @@ Global
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|x64.Build.0 = Release|x64
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|x86.ActiveCfg = Release|x86
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|x86.Build.0 = Release|x86
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Debug|x64.ActiveCfg = Debug|x64
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Debug|x64.Build.0 = Debug|x64
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Debug|x86.ActiveCfg = Debug|x86
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Debug|x86.Build.0 = Debug|x86
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Release|Any CPU.Build.0 = Release|Any CPU
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Release|x64.ActiveCfg = Release|x64
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Release|x64.Build.0 = Release|x64
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Release|x86.ActiveCfg = Release|x86
- {9B0CD481-C763-4D64-B268-1F9B6A632C46}.Release|x86.Build.0 = Release|x86
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Debug|x64.ActiveCfg = Debug|x64
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Debug|x64.Build.0 = Debug|x64
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Debug|x86.ActiveCfg = Debug|x86
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Debug|x86.Build.0 = Debug|x86
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Release|Any CPU.Build.0 = Release|Any CPU
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Release|x64.ActiveCfg = Release|x64
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Release|x64.Build.0 = Release|x64
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Release|x86.ActiveCfg = Release|x86
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E}.Release|x86.Build.0 = Release|x86
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Debug|x64.ActiveCfg = Debug|x64
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Debug|x64.Build.0 = Debug|x64
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Debug|x86.ActiveCfg = Debug|x86
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Debug|x86.Build.0 = Debug|x86
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Release|Any CPU.Build.0 = Release|Any CPU
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Release|x64.ActiveCfg = Release|x64
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Release|x64.Build.0 = Release|x64
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Release|x86.ActiveCfg = Release|x86
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8}.Release|x86.Build.0 = Release|x86
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Debug|x64.ActiveCfg = Debug|x64
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Debug|x64.Build.0 = Debug|x64
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Debug|x86.ActiveCfg = Debug|x86
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Debug|x86.Build.0 = Debug|x86
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Release|Any CPU.Build.0 = Release|Any CPU
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Release|x64.ActiveCfg = Release|x64
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Release|x64.Build.0 = Release|x64
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Release|x86.ActiveCfg = Release|x86
- {BA7B1132-2B72-477B-A092-AB76F7003BD5}.Release|x86.Build.0 = Release|x86
{AC23F444-5545-4196-8B9F-5C1F6B3E7FB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AC23F444-5545-4196-8B9F-5C1F6B3E7FB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AC23F444-5545-4196-8B9F-5C1F6B3E7FB3}.Debug|x64.ActiveCfg = Debug|x64
@@ -140,10 +87,6 @@ Global
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5} = {51A8E803-C084-431F-9130-F277481C2BB2}
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD} = {DCF7899B-A487-49C0-BCDE-DC088B6750C2}
{320EB7B7-CE99-4382-B145-BDD49F33C7B2} = {5289E508-8386-45A1-A12B-258A5899CD45}
- {9B0CD481-C763-4D64-B268-1F9B6A632C46} = {559E5706-CBAC-4587-BE42-36A537DA9230}
- {7AC3AC65-0E95-4AC1-ABDF-354DF192882E} = {559E5706-CBAC-4587-BE42-36A537DA9230}
- {B3616D28-F6B3-4F97-BEBE-27E396D942F8} = {559E5706-CBAC-4587-BE42-36A537DA9230}
- {BA7B1132-2B72-477B-A092-AB76F7003BD5} = {559E5706-CBAC-4587-BE42-36A537DA9230}
{AC23F444-5545-4196-8B9F-5C1F6B3E7FB3} = {5289E508-8386-45A1-A12B-258A5899CD45}
EndGlobalSection
EndGlobal
diff --git a/csharp/Facebook.Yoga.Universal.sln b/csharp/Facebook.Yoga.Universal.sln
index 4150452a..c0bddb15 100644
--- a/csharp/Facebook.Yoga.Universal.sln
+++ b/csharp/Facebook.Yoga.Universal.sln
@@ -20,13 +20,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NETStandard", "NETStandard"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Facebook.Yoga.Universal.Tests", "tests\Facebook.Yoga.Universal.Tests\Facebook.Yoga.Universal.Tests.csproj", "{4130594A-0BFE-4846-8A98-2D6040C7B2E5}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Apps", "Apps", "{559E5706-CBAC-4587-BE42-36A537DA9230}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Facebook.Yoga.Universal.App", "Facebook.Yoga.App\Facebook.Yoga.Universal.App\Facebook.Yoga.Universal.App.csproj", "{4A5F9DD6-1939-44BA-A36E-EA86D91660FA}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EA552E8A-0245-4614-84D6-DFC5C582004B}"
ProjectSection(SolutionItems) = preProject
+ NuGet\CreatePackage.ps1 = NuGet\CreatePackage.ps1
+ NuGet\Facebook.Yoga.Native.nuspec = NuGet\Facebook.Yoga.Native.nuspec
+ NuGet\Facebook.Yoga.Native.targets = NuGet\Facebook.Yoga.Native.targets
Build\Facebook.Yoga.NativeInterop.targets = Build\Facebook.Yoga.NativeInterop.targets
+ NuGet\Facebook.Yoga.nuspec = NuGet\Facebook.Yoga.nuspec
+ NuGet\Facebook.Yoga.targets = NuGet\Facebook.Yoga.targets
EndProjectSection
EndProject
Global
@@ -34,38 +35,49 @@ Global
tests\Facebook.Yoga\Facebook.Yoga.Shared.Tests.projitems*{320eb7b7-ce99-4382-b145-bdd49f33c7b2}*SharedItemsImports = 13
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Debug|Any CPU.ActiveCfg = Debug|Win32
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Debug|ARM.ActiveCfg = Debug|ARM
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Debug|ARM.Build.0 = Debug|ARM
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Debug|x64.ActiveCfg = Debug|x64
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Debug|x64.Build.0 = Debug|x64
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Debug|x86.ActiveCfg = Debug|Win32
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Debug|x86.Build.0 = Debug|Win32
+ {0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Release|Any CPU.ActiveCfg = Release|Win32
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Release|ARM.ActiveCfg = Release|ARM
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Release|ARM.Build.0 = Release|ARM
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Release|x64.ActiveCfg = Release|x64
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Release|x64.Build.0 = Release|x64
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Release|x86.ActiveCfg = Release|Win32
{0446C86B-F47B-4C46-B673-C7AE0CFF35D5}.Release|x86.Build.0 = Release|Win32
+ {3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Debug|ARM.ActiveCfg = Debug|ARM
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Debug|ARM.Build.0 = Debug|ARM
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Debug|x64.ActiveCfg = Debug|x64
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Debug|x64.Build.0 = Debug|x64
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Debug|x86.ActiveCfg = Debug|x86
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Debug|x86.Build.0 = Debug|x86
+ {3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|Any CPU.Build.0 = Release|Any CPU
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|ARM.ActiveCfg = Release|ARM
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|ARM.Build.0 = Release|ARM
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|x64.ActiveCfg = Release|x64
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|x64.Build.0 = Release|x64
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|x86.ActiveCfg = Release|x86
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD}.Release|x86.Build.0 = Release|x86
+ {4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|ARM.ActiveCfg = Debug|ARM
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|ARM.Build.0 = Debug|ARM
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|ARM.Deploy.0 = Debug|ARM
@@ -75,6 +87,9 @@ Global
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|x86.ActiveCfg = Debug|x86
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|x86.Build.0 = Debug|x86
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Debug|x86.Deploy.0 = Debug|x86
+ {4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|Any CPU.Deploy.0 = Release|Any CPU
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|ARM.ActiveCfg = Release|ARM
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|ARM.Build.0 = Release|ARM
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|ARM.Deploy.0 = Release|ARM
@@ -84,24 +99,6 @@ Global
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|x86.ActiveCfg = Release|x86
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|x86.Build.0 = Release|x86
{4130594A-0BFE-4846-8A98-2D6040C7B2E5}.Release|x86.Deploy.0 = Release|x86
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|ARM.ActiveCfg = Debug|ARM
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|ARM.Build.0 = Debug|ARM
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|ARM.Deploy.0 = Debug|ARM
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|x64.ActiveCfg = Debug|x64
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|x64.Build.0 = Debug|x64
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|x64.Deploy.0 = Debug|x64
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|x86.ActiveCfg = Debug|x86
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|x86.Build.0 = Debug|x86
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Debug|x86.Deploy.0 = Debug|x86
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|ARM.ActiveCfg = Release|ARM
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|ARM.Build.0 = Release|ARM
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|ARM.Deploy.0 = Release|ARM
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|x64.ActiveCfg = Release|x64
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|x64.Build.0 = Release|x64
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|x64.Deploy.0 = Release|x64
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|x86.ActiveCfg = Release|x86
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|x86.Build.0 = Release|x86
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA}.Release|x86.Deploy.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -111,6 +108,5 @@ Global
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD} = {DCF7899B-A487-49C0-BCDE-DC088B6750C2}
{320EB7B7-CE99-4382-B145-BDD49F33C7B2} = {5289E508-8386-45A1-A12B-258A5899CD45}
{4130594A-0BFE-4846-8A98-2D6040C7B2E5} = {5289E508-8386-45A1-A12B-258A5899CD45}
- {4A5F9DD6-1939-44BA-A36E-EA86D91660FA} = {559E5706-CBAC-4587-BE42-36A537DA9230}
EndGlobalSection
EndGlobal
diff --git a/csharp/Facebook.Yoga.sln b/csharp/Facebook.Yoga.sln
index f1687917..10d498b0 100644
--- a/csharp/Facebook.Yoga.sln
+++ b/csharp/Facebook.Yoga.sln
@@ -211,7 +211,7 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {0446C86B-F47B-4C46-B673-C7AE0CFF35D5} = {DCF7899B-A487-49C0-BCDE-DC088B6750C2}
+ {0446C86B-F47B-4C46-B673-C7AE0CFF35D5} = {51A8E803-C084-431F-9130-F277481C2BB2}
{3AACE384-FDEC-4D91-A3B2-EEB21B46C9AD} = {DCF7899B-A487-49C0-BCDE-DC088B6750C2}
{320EB7B7-CE99-4382-B145-BDD49F33C7B2} = {5289E508-8386-45A1-A12B-258A5899CD45}
{4130594A-0BFE-4846-8A98-2D6040C7B2E5} = {5289E508-8386-45A1-A12B-258A5899CD45}
diff --git a/csharp/nuget/Facebook.Yoga.Native.nuspec b/csharp/nuget/Facebook.Yoga.Native.nuspec
new file mode 100644
index 00000000..af6fd30e
--- /dev/null
+++ b/csharp/nuget/Facebook.Yoga.Native.nuspec
@@ -0,0 +1,35 @@
+
+
+
+ Facebook.Yoga.Native
+ 2.0.4-pre
+ Facebook.Yoga.Native
+ Facebook
+ Facebook
+ https://github.com/facebook/css-layout/blob/master/LICENSE
+ https://github.com/facebook/css-layout
+ false
+ A subset of CSS's flexbox layout algorithm and box model.
+ Copyright 2016 Facebook
+ native flexbox flex-box css layout css-layout yoga facebook
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/csharp/nuget/Facebook.Yoga.Native.targets b/csharp/nuget/Facebook.Yoga.Native.targets
new file mode 100644
index 00000000..b5b0043f
--- /dev/null
+++ b/csharp/nuget/Facebook.Yoga.Native.targets
@@ -0,0 +1,29 @@
+
+
+
+
+ x86\%(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+ x64\%(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+
+
+ %(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+
+
+ %(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+
diff --git a/csharp/nuget/Facebook.Yoga.nuspec b/csharp/nuget/Facebook.Yoga.nuspec
new file mode 100644
index 00000000..73de5095
--- /dev/null
+++ b/csharp/nuget/Facebook.Yoga.nuspec
@@ -0,0 +1,38 @@
+
+
+
+ Facebook.Yoga
+ 2.0.4-pre
+ Facebook.Yoga
+ Facebook
+ Facebook
+ https://github.com/facebook/css-layout/blob/master/LICENSE
+ https://github.com/facebook/css-layout
+ false
+ A subset of CSS's flexbox layout algorithm and box model.
+ Copyright 2016 Facebook
+ flexbox flex-box css layout css-layout yoga facebook
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/csharp/nuget/Facebook.Yoga.targets b/csharp/nuget/Facebook.Yoga.targets
new file mode 100644
index 00000000..d241b634
--- /dev/null
+++ b/csharp/nuget/Facebook.Yoga.targets
@@ -0,0 +1,39 @@
+
+
+
+
+ x86\%(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+ x64\%(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+
+
+ %(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+ %(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+
+
+ %(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+ %(Filename)%(Extension)
+ PreserveNewest
+ False
+
+
+
\ No newline at end of file
diff --git a/csharp/nuget/NuGetPackageBuilder.ps1 b/csharp/nuget/NuGetPackageBuilder.ps1
new file mode 100644
index 00000000..5285d11d
--- /dev/null
+++ b/csharp/nuget/NuGetPackageBuilder.ps1
@@ -0,0 +1,10 @@
+$solutionRoot = Resolve-Path ..\
+
+# Delete any existing output.
+Remove-Item *.nupkg
+
+# Create new packages for any nuspec files that exist in this directory.
+Foreach ($nuspec in $(Get-Item *.nuspec))
+{
+ .\Tools\NuGet.exe pack "$nuspec"
+}
\ No newline at end of file
diff --git a/csharp/nuget/Tools/nuget.exe b/csharp/nuget/Tools/nuget.exe
new file mode 100644
index 00000000..6bb79fe5
Binary files /dev/null and b/csharp/nuget/Tools/nuget.exe differ
diff --git a/csharp/nuget/_._ b/csharp/nuget/_._
new file mode 100644
index 00000000..e69de29b