前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WPF 新建用户控件提示 Error MC3000 首个 xaml 字符不合法

WPF 新建用户控件提示 Error MC3000 首个 xaml 字符不合法

作者头像
林德熙
发布2022-08-12 16:41:30
2740
发布2022-08-12 16:41:30
举报
文章被收录于专栏:林德熙的博客

在 WPF 新建用户用户控件时,偶尔的 VS 版本会逗你,给你创建了一个编码不对或偷偷给你的文件第一个字符添加了一个不可见字符,此时将会构建不通过

在构建的时候提示下面代码

代码语言:javascript
复制
Error MC3000: 'Data at the root level is invalid. Line 1, position 1.' XML is not valid. (1, 1)

此时的原因要么是编码的原因,要么是偷偷写入了第一个看不见的字符

如果是编码原因可以尝试使用我的 VS 插件,点击 Encoding normalize tool 下载安装,之后就可以在插件这里转换某个文件的编码

第二个方案是在修复 Utf8 之后依然不让通过,可以尝试新建一个 xml 文件

然后复制 xaml 文件的内容到这个 xml 文件里面,复制 xaml 文件名,删除 xaml 文件,重命名 xml 文件为 xaml 文件名

注意 csproj 文件里面需要保持 xaml 文件的引用关系,如使用 Page 引用同时设置构建

如下代码放在 csproj 表示让所有 xaml 文件使用页面形式构建

代码语言:javascript
复制
    <Compile Update="**\*.xaml.cs">
      <DependentUpon>%(Filename)</DependentUpon>
    </Compile>
    <Page Include="**\*.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>

如需要特定某个文件可使用如下代码

代码语言:javascript
复制
    <Compile Update="Foo.xaml.cs">
      <DependentUpon>Foo.xaml</DependentUpon>
    </Compile>
    <Page Include="Foo.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档