如何向CsProj文件添加XamlDebuggingInformation MSBuild属性
WPF自定义调试配置下XAML热重载配置方案
正确修改方法
项目加载异常通常由XML语法错误、属性放置位置错误或添加了无关平台属性导致,按照以下步骤修改即可:
- 仅在
OtherDebug|AnyCPU对应的PropertyGroup节点内添加WPF专属的XamlDebuggingInformation属性,不要添加UWP平台的DisableXbfLineInfo属性。
修改后的完整PropertyGroup示例如下:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'OtherDebug|AnyCPU'"> <DebugSymbols>true</DebugSymbols> <OutputPath>bin\OtherDebug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <DebugType>full</DebugType> <PlatformTarget>AnyCPU</PlatformTarget> <ErrorReport>prompt</ErrorReport> <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> <Prefer32Bit>true</Prefer32Bit> <!-- 新增XAML调试信息配置 --> <XamlDebuggingInformation>True</XamlDebuggingInformation> </PropertyGroup>
- 修改完成后保存csproj文件,执行以下操作清理VS缓存避免加载异常:
- 关闭所有VS2019窗口
- 删除项目根目录下的
.vs隐藏文件夹、bin文件夹、obj文件夹 - 重新打开VS2019加载项目
验证生效
切换到OtherDebug配置启动调试,修改运行中的XAML代码,即可看到热重载生效。
内容的提问来源于stack exchange,提问作者user3797758
相关产品推荐
相关产品推荐

