(不敢相信这还没有被问过,但是我找不到复制品)
在包含大量项目的Visual Studio中,当我第一次打开解决方案时,我有时会收到警告Object of type "X" cannot be converted to object of type "X".一般来说,重建似乎会让它消失,但有谁知道这是由什么引起的,以及如何避免它?
更新我在某处读到删除所有resx文件并重建可以提供帮助.我不假思索地试过这个.不是个好主意......
我的解决方案中有一个 Visual Studio 项目,它引用同一解决方案中的类库项目。该项目编译并执行得很好。但是,当我尝试在设计器中打开一个表单时,我收到一条消息:
无法加载文件或程序集“MyLibName,Version=1.0.5477.26907,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。
但是,DLL的当前版本是:1.0.5510.41110
为什么设计师要尝试寻找旧版本?如何在设计器中打开我的表单?
我尝试从我的项目中引用它的所有项目中删除该库并重新添加它。当然,我也尝试过从头开始清理和重建项目。任何帮助表示赞赏。
这是堆栈跟踪:
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)
at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, …Run Code Online (Sandbox Code Playgroud)