You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2022中Shared Project内WPF .xaml与.cs文件分离问题求助

解决Visual Studio 2022中共享项目(Shared Project)里WPF文件分离的问题

共享项目的.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文件,设计器应该能正常加载;如果仍无法显示:
    1. 点击菜单栏「Build」→「Clean Solution」
    2. 再点击「Build」→「Rebuild Solution」

额外注意事项

  • 直接在共享项目中创建WPF控件后,优先检查.shproj是否自动添加了上述规则,若未添加则手动补上
  • 批量移动WPF文件到共享项目时,通过编辑.shproj批量配置嵌套关系,比手动逐个设置更高效

内容的提问来源于stack exchange,提问作者Christopher Bowker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 16:22:24