diff --git a/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.csproj b/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.csproj
new file mode 100644
index 00000000..e5457223
--- /dev/null
+++ b/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.csproj
@@ -0,0 +1,58 @@
+
+
+ net462;netcoreapp3.0
+ Microsoft.Toolkit.Win32.SDK.Tasks
+ Microsoft.Toolkit.Win32.Tasks
+ Windows Community Toolkit Tools for XAML Islands
+ This library provides XAML islands common helpers applications. It is part of the Windows Community Toolkit.
+ XAML Islands Tools
+ Microsoft.Toolkit.Win32.UI.SDK
+ AnyCPU
+ false
+ true
+ true
+ false
+ true
+
+
+
+
+ true
+ build
+
+
+
+ true
+ build
+
+
+
+ true
+ build
+
+
+
+ true
+ tools
+
+
+ true
+ tools
+
+
+ true
+ tools
+
+
+
+
+
+
+ analyzers
+
+
+ analyzers
+
+
+
+
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.props b/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.props
new file mode 100644
index 00000000..f1629d29
--- /dev/null
+++ b/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.props
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.targets b/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.targets
new file mode 100644
index 00000000..1b127586
--- /dev/null
+++ b/Microsoft.Toolkit.Win32.UI.Tools/Microsoft.Toolkit.Win32.UI.SDK.targets
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Win32.UI.XamlHost/Microsoft.Toolkit.UI.XamlHost.targets b/Microsoft.Toolkit.Win32.UI.XamlHost/Microsoft.Toolkit.UI.XamlHost.targets
index 77ae0ff1..f1629d29 100644
--- a/Microsoft.Toolkit.Win32.UI.XamlHost/Microsoft.Toolkit.UI.XamlHost.targets
+++ b/Microsoft.Toolkit.Win32.UI.XamlHost/Microsoft.Toolkit.UI.XamlHost.targets
@@ -1,4 +1,3 @@
-
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Win32.UI.XamlHost/Microsoft.Toolkit.Win32.UI.XamlHost.Managed.csproj b/Microsoft.Toolkit.Win32.UI.XamlHost/Microsoft.Toolkit.Win32.UI.XamlHost.Managed.csproj
index d5e020ee..42df747b 100644
--- a/Microsoft.Toolkit.Win32.UI.XamlHost/Microsoft.Toolkit.Win32.UI.XamlHost.Managed.csproj
+++ b/Microsoft.Toolkit.Win32.UI.XamlHost/Microsoft.Toolkit.Win32.UI.XamlHost.Managed.csproj
@@ -12,10 +12,6 @@
-
- true
- build
-
true
@@ -27,22 +23,12 @@
build
-
- true
- tools
-
-
- true
- tools
-
-
- true
- tools
-
-
+
+ analyzers
+
analyzers
diff --git a/Microsoft.Toolkit.Win32.sln b/Microsoft.Toolkit.Win32.sln
index 4f8383a1..1cfd0b5d 100644
--- a/Microsoft.Toolkit.Win32.sln
+++ b/Microsoft.Toolkit.Win32.sln
@@ -64,6 +64,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Win32.UI.
{015A0047-772D-4F1A-88C9-45C18F0ADFB6} = {015A0047-772D-4F1A-88C9-45C18F0ADFB6}
EndProjectSection
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Win32.UI.SDK", "Microsoft.Toolkit.Win32.UI.Tools\Microsoft.Toolkit.Win32.UI.SDK.csproj", "{955EF618-DB95-4AF7-83C3-7CAC44543D90}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
@@ -286,6 +288,22 @@ Global
{AF47C3D9-0E6E-4431-BB04-A4B6AA804A93}.Release|x64.Build.0 = Release|Any CPU
{AF47C3D9-0E6E-4431-BB04-A4B6AA804A93}.Release|x86.ActiveCfg = Release|Any CPU
{AF47C3D9-0E6E-4431-BB04-A4B6AA804A93}.Release|x86.Build.0 = Release|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Debug|ARM.Build.0 = Debug|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Debug|x64.Build.0 = Debug|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Debug|x86.Build.0 = Debug|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Release|ARM.ActiveCfg = Release|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Release|ARM.Build.0 = Release|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Release|ARM64.Build.0 = Release|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Release|x64.ActiveCfg = Release|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Release|x64.Build.0 = Release|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Release|x86.ActiveCfg = Release|Any CPU
+ {955EF618-DB95-4AF7-83C3-7CAC44543D90}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Microsoft.WinRT.Win32.targets b/Microsoft.WinRT.Win32.targets
index c48b0c25..0739723a 100644
--- a/Microsoft.WinRT.Win32.targets
+++ b/Microsoft.WinRT.Win32.targets
@@ -104,6 +104,7 @@
var sb = new StringBuilder();
sb.Append(headerF);
+ bool foundXamlHost = false;
if (!string.IsNullOrEmpty(AppxManifest))
{
XmlDocument doc = new XmlDocument();
@@ -116,6 +117,10 @@
{
var dllPathNode = winRTFactory.SelectSingleNode("./m:Path", nsmgr);
var dllPath = dllPathNode.InnerText;
+ if (!foundXamlHost)
+ {
+ foundXamlHost = String.Compare(dllPath, "Microsoft.Toolkit.Win32.UI.XamlHost.dll", true) == 0;
+ }
var typesNames = winRTFactory.SelectNodes("./m:ActivatableClass", nsmgr).OfType();
var xmlHeader = String.Format(@" ", dllPath);
sb.Append(xmlHeader);
@@ -140,7 +145,7 @@
sb.Append(xmlFooter);
}
}
- else
+ if (!foundXamlHost)
{
sb.Append(@"