XAML Content Page无法正常添加至Xamarin项目问题求助
解决Xamarin中XAML页面在解决方案管理器不显示/呈灰色的问题
嘿,我之前也碰到过这个糟心的小问题!别慌,这大概率是项目文件里的引用配置出了问题,咱们一步步来搞定它:
方法一:手动修改项目配置文件
- 先关闭Visual Studio,找到你项目根目录下的
.csproj文件(和项目同名的XML文件),用记事本或者VS Code打开它。 - 在文件里找到对应XAML文件的条目,正常情况下,XAML文件应该是这样配置的:
同时对应的后台<EmbeddedResource Include="你的页面名称.xaml"> <Generator>MSBuild:UpdateDesignTimeXaml</Generator> </EmbeddedResource>.cs文件需要关联这个XAML:
如果你的XAML被标记成<Compile Include="你的页面名称.xaml.cs"> <DependentUpon>你的页面名称.xaml</DependentUpon> </Compile><None>,或者.cs文件没有<DependentUpon>关联,就会出现灰白/不显示的情况。 - 把错误的配置改成上面的正确格式,保存
.csproj文件。 - 重新打开Visual Studio加载项目,这时候XAML文件应该就会正常嵌套在后台代码文件下方,图标也恢复正常了。
- 先关闭Visual Studio,找到你项目根目录下的
方法二:通过属性设置快速修复
如果不想手动改代码,也可以用可视化操作:- 在解决方案管理器里选中那个灰白的XAML文件,右键选择「属性」。
- 把「生成操作」改成「嵌入的资源」。
- 找到对应的
.xaml.cs文件,同样右键打开属性,在「依赖项」里选择对应的XAML文件名。 - 保存设置后,重新加载项目就能看到效果啦。
内容的提问来源于stack exchange,提问作者AcePilot10
相关产品推荐
相关产品推荐

