C# 使用.NET本机工具链构建时,Windows 10自适应互动程序不起作用

C# 使用.NET本机工具链构建时,Windows 10自适应互动程序不起作用,c#,xaml,uwp,C#,Xaml,Uwp,我这里没有主意了。这是一个Windows 10通用应用程序。我目前正在尝试让Adaptive Tile与上的编译.NET本机工具链一起工作。在关闭选项的情况下,它们可以完美地工作。在Visual Studio 2015上运行(2017年也尝试了相同的结果) tilecont tContent=new TileContent(); TileVisual tVisual=新的TileVisual(); TileBinding tTileSmall=新的TileBinding(); TileBindi

我这里没有主意了。这是一个Windows 10通用应用程序。我目前正在尝试让Adaptive Tile与上的编译.NET本机工具链一起工作。在关闭选项的情况下,它们可以完美地工作。在Visual Studio 2015上运行(2017年也尝试了相同的结果)

tilecont tContent=new TileContent();
TileVisual tVisual=新的TileVisual();
TileBinding tTileSmall=新的TileBinding();
TileBindingContentAdaptive tTileContent=新的TileBindingContentAdaptive();
AdaptiveText tChildren=新的AdaptiveText();
tChildren.Text=“小”;
tTileContent.Children.Add(tcchildren);
tTileSmall.Content=tTileContent;
tVisual.DisplayName=“El Dudenheimer”;
tVisual.TileSmall=tTileSmall;
tVisual.TileMedium=tTileSmall;
tVisual.TileLarge=tTileSmall;
tVisual.TileWide=tTileSmall;
t内容视觉=电视视觉;
string contentString=string.Empty;
foreach(tContent.GetXml().ChildNodes中的var节点)
{contentString+=node.GetXml();}
var notification=new TileNotification(tContent.GetXml());
TileUpdateManager.CreateTileUpdateForApplication().Update(通知);
打开.NET工具链的contentString-
关闭.NET工具链的contentString-smallsmall

无法用您的代码片段重现您的问题,它在我这方面可以很好地工作。由于您使用的是VS2015,我将uwp应用程序定位为build 14393。当检查.NET本机工具链时,您是否遇到一些异常?还是你没有得到预期的结果?我错过了Scale-200资产。现在效果很好。事实证明,在做了一系列事情之后,我添加了Scale-200资产。这并不是它成功的原因。在default.rd.xml文件中,行是
TileContent tContent = new TileContent();
TileVisual tVisual = new TileVisual();
TileBinding tTileSmall = new TileBinding();
TileBindingContentAdaptive tTileContent = new TileBindingContentAdaptive();
AdaptiveText tChildren = new AdaptiveText();

tChildren.Text = "Small";
tTileContent.Children.Add(tChildren);

tTileSmall.Content = tTileContent;
tVisual.DisplayName = "El Dudenheimer";
tVisual.TileSmall = tTileSmall;
tVisual.TileMedium = tTileSmall;
tVisual.TileLarge = tTileSmall;
tVisual.TileWide = tTileSmall;
tContent.Visual = tVisual;

string contentString = string.Empty;
foreach(var node in tContent.GetXml().ChildNodes)
{ contentString += node.GetXml(); }


var notification = new TileNotification(tContent.GetXml());

TileUpdateManager.CreateTileUpdaterForApplication().Update(notification);

contentString with .NET Toolchain on - <?xml version="1.0"?><tile><visual/></tile>

contentString with .NET Toolchain off - <?xml version="1.0"?><tile><visual displayName="El Dudenheimer"><binding template="TileSmall"><text>Small</text></binding><binding template="TileMedium"><text>Small</text></binding><binding template="TileWide"><text>Small</text></binding><binding template="TileLarge"><text>Small</text></binding></visual></tile>