Visual Studio 2022中Shared Project内WPF .xaml与.cs文件分离问题求助
共享项目的.shproj文件默认没有内置WPF文件的嵌套关联和编译规则,这就是复制/创建WPF文件后,.xaml和.cs变成独立文件、设计器无法正常工作的核心原因。按以下步骤修复:
步骤1:手动编辑共享项目配置文件
- 右键解决方案中的共享项目,选择「卸载项目」
- 再次右键已卸载的项目,选择「编辑 [项目名].shproj」
- 在
<Project>根节点内插入以下MSBuild配置代码:<PropertyGroup> <LanguageTargets>$(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets</LanguageTargets> </PropertyGroup> <ItemGroup> <Page Include="**\*.xaml"> <SubType>Designer</SubType> <Generator>MSBuild:Compile</Generator> </Page> <Compile Include="**\*.xaml.cs"> <DependentUpon>%(Filename)</DependentUpon> </Compile> </ItemGroup> - 保存文件后,右键项目选择「重新加载项目」
步骤2:验证并修复设计器显示问题
- 重新打开
.xaml文件,设计器应该能正常加载;如果仍无法显示:- 点击菜单栏「Build」→「Clean Solution」
- 再点击「Build」→「Rebuild Solution」
额外注意事项
- 直接在共享项目中创建WPF控件后,优先检查
.shproj是否自动添加了上述规则,若未添加则手动补上 - 批量移动WPF文件到共享项目时,通过编辑
.shproj批量配置嵌套关系,比手动逐个设置更高效
内容的提问来源于stack exchange,提问作者Christopher Bowker
相关产品推荐
相关产品推荐

