1:The name 'InitializeComponent' does not exist in the current contextr

 打开.csproj(工程)文件。

找到<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />这一行。

在这一行下面添加<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />

保存文件。这时就可以编译通过了

原文参考:http://blog.csdn.net/xiaoling9/archive/2007/10/12/1821305.aspx

 

2:The assembly used when compiling might be different than that used when loading and the type is missing

实在是很郁闷,每次一个新技术,查点帮助,总是英文的,看着真烦,虽然说有的时候口语化的文字还能够看的懂,可也烦躁:

解决方法:工程上,右键,清除(clear),在编译,程序运行不起来,就不知道了,呵呵。

本人出现的错误,是在弄一个usercontrol的时候,然后,最开始还是用了 Expression Blend ,呵呵,然后,出来这个问题,然后clear后,还是不成功,呵呵,由于项目是以插件的形式来组织各个功能的,因此,对于这个usercontrol的工程的dll只拷贝到了插件的目录下,没有拷贝到整个工程的bin目录下,导致主程序没找到该dll。解决办法也就是把usercontrol的dll拷贝到整个工程的bin下就行了。

原文参考:

https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2182767&SiteID=1

 

3:正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起.

最近项目中,需要做一个拓扑控件,因此,在.net 2.0上用到了wpf,及在2.0上用到3.0的控件。

要在底版本的.net中用高版本的控件,首要 用 ElementHost 这个东西。

然后,呵呵,在调试的时候,出现如上的错误,及我们关闭程序的时候,如果自己关闭窗口而不是按vs上的终止键,就会出现上面的错误。

解决方法:

只需要把vs2005菜单的  调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉即可!

原文参考:http://blog.csdn.net/500ML/archive/2007/06/26/1667347.aspx


posted on 2007-12-14 16:53  颜昌钢  阅读(345)  评论(0编辑  收藏  举报