Visual Studio 2017中MahApps.Metro Demo的XAML文件不显示问题咨询
解决Visual Studio 2017中共享项目XAML文件不显示的问题
你猜的没错,这确实和这些文件属于**共享项目(Shared Project)**有关——共享项目里的文件默认在引用它的子项目里不会直接展开显示关联的XAML,不过有几个简单的设置能让它们显示出来:
方法1:调整解决方案资源管理器的显示选项
- 在Visual Studio的解决方案资源管理器顶部,找到**“显示所有文件”**按钮(带眼镜图标的那个),点击它。
- 现在你应该能看到那些隐藏的XAML文件了,它们会显示为灰色。右键点击需要的XAML文件,选择**“包括在项目中”**,之后它就会一直正常显示在资源管理器里。
方法2:手动编辑项目文件(.csproj)
如果方法1没生效,或者你想批量处理,可以直接修改引用共享项目的子项目(比如MahApps.Metro.Demo.Net45.csproj或MahApps.Metro.Demo.Net40.csproj):
- 右键点击子项目,选择**“卸载项目”**。
- 再次右键点击已卸载的项目,选择**“编辑xxx.csproj”**。
- 在文件里找到对应XAML.CS文件的
<Compile>节点,比如:<Compile Include="..\MahApps.Metro.Demo.Shared\ExampleViews\MainWindow.xaml.cs"> <Link>ExampleViews\MainWindow.xaml.cs</Link> </Compile> - 在这个节点下方添加对应的XAML文件的
<Page>节点:<Page Include="..\MahApps.Metro.Demo.Shared\ExampleViews\MainWindow.xaml"> <Link>ExampleViews\MainWindow.xaml</Link> <SubType>Designer</SubType> <Generator>MSBuild:Compile</Generator> </Page> - 保存文件,右键点击项目选择**“重新加载项目”**,此时XAML文件就会和XAML.CS关联显示在解决方案资源管理器里了。
补充说明
共享项目的机制是把文件直接嵌入到引用它的项目中,默认不会自动显示所有关联文件,所以需要手动让VS识别并展示它们。两种方法各有适用场景:方法1适合单个文件的快速处理,方法2更适合批量操作或需要精确控制的情况。
内容的提问来源于stack exchange,提问作者glennox125
相关产品推荐
相关产品推荐

