g.i.cs 文件丢失,类不再包含 InitializeComponent 的定义

2023-12-31

我在业余时间开发了一个 UWP 项目,以掌握 UWP、MVVM 和 Prism。该项目最初非常经典,没有使用 MVVM 和 Prism,我一直在努力将这两个纳入该项目。我一直依赖着https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx, https://msdn.microsoft.com/en-us/library/gg405494(v=pandp.40).aspx https://msdn.microsoft.com/en-us/library/gg405494(v=pandp.40).aspx and https://msdn.microsoft.com/en-us/library/ff921098(v=pandp.40).aspx https://msdn.microsoft.com/en-us/library/ff921098(v=pandp.40).aspx努力克服它。

一些背景:我最初有一个来自我的直接函数调用Mainpage.xaml to the MainPage.xaml.cs代码隐藏,但在转换为 MVVM 和单独的用户控件期间,我删除了该函数调用,以便稍后可以使用命令绑定。删除该错误后,我在 GameRouletteView.g.i.cs 中的某处收到一个错误,该错误是此删除的函数调用的残余部分,其中 g.i.cs 文件假设它仍然被绑定。我重建了我的项目,那些 g.i.cs 文件显然被删除了。

我将以下几行添加到我的 Usercontrol View 中,以便添加我的 ViewModel:

xmlns:gameRoulette="using:GameRoulette.DesignViewModels"
xmlns:prism="using:Prism.Windows.Mvvm" 
d:DataContext="{d:DesignInstance gameRoulette:GameRouletteDesignViewModel, IsDesignTimeCreatable=True}"
prism:ViewModelLocator.AutoWireViewModel="True"

完整代码:

<UserControl
    x:Class="GameRoulette.Views.GameRouletteView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:GameRoulette.Views"
    xmlns:gameRoulette="using:GameRoulette.DesignViewModels"
    xmlns:prism="using:Prism.Windows.Mvvm" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300"
    d:DesignWidth="400"
    d:DataContext="{d:DesignInstance gameRoulette:GameRouletteDesignViewModel, IsDesignTimeCreatable=True}"
    prism:ViewModelLocator.AutoWireViewModel="True">
    <Grid Background="White">
        <Button x:Name="btnSelectGames" Content="Click here to select your games"
                HorizontalAlignment="Left" Margin="110,50,0,0"
                VerticalAlignment="Top" Height="40" Width="240"
                Click="{Binding SelectCommand}"/>
        <Button x:Name="btnChooseGame" Content=""
                HorizontalAlignment="Left" Margin="110,150,0,0"
                VerticalAlignment="Top" Width="240" Height="40"
                Click="{Binding ChooseCommand}" IsEnabled="True"/>
        <ProgressRing HorizontalAlignment="Left" Margin="200,100,0,0" 
                      VerticalAlignment="Top" RenderTransformOrigin="1.05,1.983"
                      Height="45" Width="45" IsActive="True" Visibility="{Binding }"/>
        <Image x:Name="imgFileIcon" HorizontalAlignment="Left"
               Height="64" Margin="110,224,0,0"
               VerticalAlignment="Top" Width="64" />
        <TextBlock x:Name="lblFileName" HorizontalAlignment="Left"
                   Margin="179,224,0,0" TextWrapping="Wrap"
                   Text="" VerticalAlignment="Top" Width="171" Height="64"/>
    </Grid>
</UserControl>

它给出了以下错误:

The name "GameRouletteDesignViewModel" does not exist in the namespace "using:GameRoulette.DesignViewModels".

我重建了该项目,然后它为我的 3 个 .xaml 文件中的每一个提供了以下错误:GameRouletteView, App.xaml andMainPage.xaml:

'GameRouletteView' does not contain a definition for 'InitializeComponent' and no extension method 'InitializeComponent' accepting a first argument of type 'GameRouletteView' could be found (are you missing a using directive or an assembly reference?)

另外,当第一次打开项目时,我收到 Intellisense 错误:

[Failure] Could not find file 'C:\Users\username\Source\Repos\GameRoulette\GameRoulette\GameRoulette\obj\ARM\Debug\MainPage.g.i.cs'.
[Failure] Could not find file 'C:\Users\username\Source\Repos\GameRoulette\GameRoulette\GameRoulette\obj\ARM\Debug\Views\GameRouletteView.g.i.cs'.
[Failure] Could not find file 'C:\Users\username\Source\Repos\GameRoulette\GameRoulette\GameRoulette\obj\ARM\Debug\App.g.i.cs'.

我已经排除的事情:

  1. 我的命名空间是正确的;
  2. 我试过了https://stackoverflow.com/a/27260580/1770430 https://stackoverflow.com/a/27260580/1770430,没有工作;
  3. 我已经删除了 bin、obj 文件夹和 .suo 文件,但没有修复它;
  4. 我已经关闭并重新打开解决方案,但没有修复它。
  5. 通过添加/修复/删除程序窗口修复Visual Studio,没有结果。

我已经用谷歌搜索了这个错误,但我找不到任何我还没有尝试过的东西。

我还注意到我的 NuGet 包丢失了,并且我的包管理器控制台不再识别 NuGet。我也收到此错误:

Microsoft.NETCore.Portable.Compatibility 1.0.0 provides a compile-time reference assembly for mscorlib on UAP,Version=v10.0, but there is no run-time assembly compatible with win10.

我感觉所有这些问题都是相关的,但我不知道哪里出了问题。如上所述,Google 并没有真正提供太多帮助,而且它所提供的也不起作用。

我正在使用带有 Update 1 的 Visual Studio 2015 Community Edition。该项目可以在以下位置找到:https://github.com/nzall/GameRoulette https://github.com/nzall/GameRoulette.


我已经为这个问题苦苦挣扎了几天,而且,至少就我而言,我非常确定它取决于我在 xaml 代码中无意中引入的一些微妙错误。或者,更好的是,不完全是一个错误,而是我们目标平台的 xaml 版本不支持的东西。在这种情况下,xaml 解析器会失败,并且 g.i.cs 文件(包含解析器生成的部分页面和应用程序类,包括 InitializeComponent 方法)不会按预期生成。 我为什么相信这一点?

  1. 起初,我以为这是Visual Studio的问题,所以我清除了组件缓存,然后完全删除了文件夹C:\Users{myname}\AppData\Local\Microsoft\VisualStudio\14.0,然后我卸载并重新安装了VS划痕。我仍然有错误。
  2. 当我尝试构建解决方案时,在错误窗口中我只看到一个通用的“对象引用未设置为对象的实例”,但是如果我检查构建输出窗口,我可以看到问题实际上与xaml 解析器(准确地说:Xaml 内部错误 WMC9999)。
  3. 互联网上关于这个问题的信息并不多,部分是针对面临相同情况的人提出的一些帮助请求,但我设法找到的唯一两个页面确实提供了解决方案,都将此问题与(不同的)的使用联系起来xaml 中不支持的功能(语法正确但目标平台不支持的代码):see here http://janne.rautiola.fi/portfolio/one-way-of-solving-xaml-internal-error-error-wmc9999/ and here http://vijayt.com/Post/Another-way-of-solving-XAML-internal-error-WMC9999.
  4. 我最终通过撤消源代码控制存储库的最后更改来消除这些错误。不幸的是,我对代码进行了很多更改,因此我无法说出导致我的情况出现问题的确切代码行。但这个故事的要点是,每个证据都表明它与我的 xaml 代码有关。因此,当然,即使不能排除有时 xaml 解析器可能存在重大的系统范围问题,我也会建议其他面临此问题的人首先快速撤消最后的更改,看看问题是否存在消失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

g.i.cs 文件丢失,类不再包含 InitializeComponent 的定义 的相关文章

  • ROWNUM 的 OracleType 是什么

    我试图参数化所有现有的 sql 但以下代码给了我一个问题 command CommandText String Format SELECT FROM 0 WHERE ROWNUM lt maxRecords command CommandT
  • C++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

    我有一个vector
  • Signalr 在生产服务器中总是陷入长轮询

    当我在服务器中托管应用程序时 它会检查服务器端事件并始终回退到长轮询 服务器托管环境为Windows Server 2012 R1和IIS 7 5 无论如何 我们是否可以解决这个问题 https cloud githubuserconten
  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • 初始化变量的不同方式

    在 C 中初始化变量有多种方法 int z 3 与 int 相同z 3 Is int z z 3 same as int z z 3 您可以使用 int z z 3 Or just int z 3 Or int z 3 Or int z i
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz

随机推荐

  • 如何使用 Jenkinsfile 在 groovy 函数中使用环境变量

    我正在尝试使用 Jenkinsfile 中任何节点外部定义的环境变量 我可以将它们纳入任何节点中任何管道步骤的范围内 但不能将其纳入函数内部 目前我能想到的唯一解决方案是将它们作为参数传递 但我想直接在函数内部引用环境变量 这样我就不必传递
  • 指令链接函数中的scope.$watch没有被调用

    我有这个工厂 factory authentication function return loginRequired false 我有这个控制器 controller TopNavCtrl scope authentication fun
  • 是否可以在 SharePoint 文档库中创建“文件夹链接”?

    是否可以在文档库中创建不同文档库中文件夹的快捷方式 最简单的方法是使用以下模式 http server site ListName Folder SubFolder 要放置文档库的快捷方式 将其上传为 url 文件 但是 默认情况下不允许使
  • Numpy:将一行中的每个元素替换为同一行中其他元素的最大值

    假设我们有一个像这样的二维数组 gt gt gt a array 1 1 2 0 2 2 2 2 0 0 2 0 对于每一行 我想将每个元素替换为同一行中其他两个元素中的最大值 我找到了如何使用 numpy amax 和一个恒等数组分别为每
  • HostGator 不会通过 PHP SwiftMail API 发送邮件

    PHP 版 SwiftMail API 无法在 HostGator 上运行是否有原因 他们的技术支持人员表示 使用 mail 命令 到端口 25 的套接字连接将无法像他们的共享托管计划那样工作 我抱怨说 当你在谷歌上搜索如何使用 mail
  • Spark数据帧中的结构体数组解析

    我有一个带有一个结构类型列的数据框 示例数据框架构是 root Data array nullable true element struct containsNull true name string nullable true valu
  • for循环跳到最后? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我对 Java 相当陌生 但我的 for 循环立即跳到以下代码中的最高可能值 System out println i for i
  • 如何与 Socket.IO 1.x 和 Express 4.x 共享会话?

    如何与 Socket io 1 0 和 Express 4 x 共享会话 我使用 Redis Store 但我相信这应该不重要 我知道我必须使用中间件来查看 cookie 和获取会话 但不知道如何操作 我搜索但找不到任何工作 var Red
  • 检测到重入

    我在设置 Web 浏览器控件的属性时收到 检测到重入 MDA 错误 仅当我调用 SetWindowsHookEx 来挂钩同一线程中的某些拨号盘时 才会发生这种情况 通常 此挂钩代码工作正常 但与 Webbrowser Control 配合使
  • 使用带有 XLSX.js 的 Alasql JavaScript 库导出到 csv 不适用于 Safari。 - Angularjs

    我想在我的应用程序中导出 csv 格式的表数据 我已将 Alasql 库与 XLSX js 一起使用 它适用于所有现代浏览器 Chrome Firefox 但不适用于 Safari None
  • 从 http://xbrl.sec.gov/ 搜索所有埃德加数据

    我需要从 xbrl 站点以 XML 格式或 RSS Feed 形式获取所有 Edgar 搜索数据 这与此链接上的搜索相同http www sec gov edgar searchedgar cik htm http www sec gov
  • svn 无法在文件中设置位置指针

    我遇到了一个 svn 存储库的问题 该存储库到目前为止一直运行良好 我收到错误 svnadmin Can t set position pointer in file repository db revs 0 783 Invalid arg
  • GLSL 片段着色器语法错误

    以下简单的片段着色器代码失败 在日志中留下一条无信息的消息 ERROR 0 1 gl Color syntax error syntax error void main vec4 myOutputColor gl Color gl Frag
  • 如何更改组合框控件中的下拉按钮?

    如何更改下拉按钮ComboBox控件 C Windows 窗体 我有一个自定义按钮 我想在ComboBox而不是默认的下拉按钮 我认为汉斯 帕桑特的解决方案就是这样 从这里 http social msdn microsoft com fo
  • 从 Android Studio 将 Libgdx 游戏导出为可执行 Jar

    好吧 我使用 Libgdx 制作了一个游戏 我打算将它作为一个 Android 应用程序 这就是我使用 Android Studio 的原因 但我想让我没有 Android 手机的朋友尝试一下 该项目已经针对桌面和 Android 设置 因
  • iOS5 中的“应用程序试图以模态方式呈现活动控制器”错误

    我遇到一个错误 导致我的应用程序仅在 iPad 上的 iOS5 下崩溃 当用户点击 uibarbuttonitem 中的项目时 将调用以下代码 void optionSelected NSString option self optionP
  • AppEngine 响应时间差异

    我正在考虑使用 AppEngine 来部署我正在开发的网络应用程序 作为我对 AppEngine 平台调查的一部分 我一直在检查简单请求的响应时间 为此 我编写了一个简单的 PING servlet SuppressWarnings ser
  • R:计算抛硬币的频率

    我正在使用 R 编程语言 我模拟了这个包含 1000 次硬币翻转的数据集 然后我计算了 2 个翻转序列 的数量 Coin lt c H T Results sample Coin 1000 replace TRUE My Data data
  • Node.js 隔离物是什么?为什么他们现在都死了?

    在0 7 0中 实验分离支持 http blog nodejs org 2012 01 16 node v0 7 0 unstable 原文如此 已推出 除了一些模糊的想法之外 我一直不理解这一点 即它们提供了类似线程的功能 但没有线程的问
  • g.i.cs 文件丢失,类不再包含 InitializeComponent 的定义

    我在业余时间开发了一个 UWP 项目 以掌握 UWP MVVM 和 Prism 该项目最初非常经典 没有使用 MVVM 和 Prism 我一直在努力将这两个纳入该项目 我一直依赖着https msdn microsoft com en us