当前上下文中不存在InitializeComponent()

fangaa 2008-08-20 10:36:44
我现在用的是VS2008开发,smartclient,我建了一个新的WPF-VIEW,然后美工给我一个页面,她是用blend做的,我直接把它的代码复制到我的页面上去了,然后把windowscontrol改成usercontrol了,其他的也没动,然后运行就出现“当前上下文中不存在InitializeComponent()”的错误,当然 xaml.cs页面也是自动生成的啊!我没有动!请问这是怎么回事呢!?应该怎么解决呢!?
...全文
3947 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yqb_last 2012-09-29
  • 打赏
  • 举报
回复
今天在看微软的AllSamples,并对其中的项目进行MSBuild,

编译器总是报“CS0103 在当前上下文中不存在名称“InitializeComponent””

   这已经是好多次碰到这个问题了。而且找了好久都没找到解决办法,今天突然脑中灵光闪过搞定了。

  不知道大家有没有碰到这个问题,我在这给出俩个可能的解决办法。



方法1.可能你的文件是copy的别人的代码,所以先仔细检查每个命名空间的名称,类的名称在xaml和cs文件中是否一致。

方法2.修改.csproj文件(此方法是对那些需要用VS2008编译运行vs2010或expression blend4生成的项目来说的)

把:<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

替换成:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets"/>
<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets"/>
然后再MSBuild下试试反正我的是OK了

divchen 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

把XAML的第一行 x:Class="USERAPP.MainWindow" 改成正确的类名就行了。
[/Quote]

5楼正解!
xjj571249 2010-03-30
  • 打赏
  • 举报
回复
重新建立一个解决方案!!!
huozhuzhu123 2010-01-08
  • 打赏
  • 举报
回复
把XAML的第一行 x:Class="USERAPP.MainWindow" 改成正确的类名就行了。
fangaa 2008-08-21
  • 打赏
  • 举报
回复
我把方法直接复制到当页了!谢谢!
fangaa 2008-08-20
  • 打赏
  • 举报
回复
那应该怎么办呢!?
silence0716 2008-08-20
  • 打赏
  • 举报
回复
没有找到呗

13,346

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧