Xaml实时编辑不适用于自定义解决方案配置

时间:2018-10-05 10:19:22

标签: visual-studio-2017

在Visual Studio 2017中,从任何新的解决方案中,我们都有两个经典配置:DebugRelease

我添加了其他一些自定义配置,并且Xaml Live Editor在任何页面中都找不到要更新的元素,但是使用Debug配置,它可以很好地工作。

我找不到任何内容或关键字来找到答案,所以我在这里问。

1 个答案:

答案 0 :(得分:1)

已在此处回答:Developer Community

  

Evgeny [MSFT]·11月1日下午02:19

     

感谢您的反馈!您需要在配置(https://docs.microsoft.com/en-us/dotnet/api/microsoft.build.tasks.windows.markupcompilepass1.xamldebugginginformation)中将XamlDebuggingInformation msbuild属性设置为true。默认情况下是

<XamlDebuggingInformation Condition="'$(XamlDebuggingInformation)' == '' and '$(ConfigurationName)' == 'Debug'">true</XamlDebuggingInformation>
  

不建议将其用于Release配置,因为它会增加   嵌入程序集的大小,方法是嵌入以下文件的名称,行和列信息:   XAML文件中的每个元素。

修改

以上解决方案适用于 WPF

对于 UWP ,将其放入您项目的.csproj(在Project下)

<PropertyGroup>
    <!-- XAML DEBUG INFOs -->
    <DisableXbfLineInfo Condition="'$(ConfigurationName)' != 'Release'">false</DisableXbfLineInfo>
</PropertyGroup>
相关问题