繁体   English   中英

如何将64位用户控件放入Visual Studio 2012的工具箱中?

[英]How can I put a 64-bit user control into Visual Studio 2012's toolbox?

我的Visual Studio 2012项目最终可能会占用大量内存,因此我在其解决方案中为64位处理器构建了所有项目。 至少有一个项目(不幸的是我不记得是哪个项目)留在“任何CPU”上。 我决定将表单的内容转换为用户控件。 它构建成功,我能够将生成的DLL添加到工具箱中,然后将新控件拖到窗体上。

但是,我收到关于处理器选择之间不匹配的丑陋警告。 为了清理它们,我将所有项目都更改为以64位处理器为目标。 突然,我无法在表单上使用我的64位控件。 研究发现一篇文章说Visual Studio是一个32位进程,因此它不能在工具箱中托管64位控件,但是仍然可以动态使用这些控件。 但是我发现的知识库文章可以追溯到VS 2008。

在VS 2012中是否仍然如此? 如何将64位控件放入工具箱,以便将其拖放到窗体上?

非常感谢你。

解决方案:将类库添加到您的解决方案-使用“任何CPU”标志进行编译。 将您的UserControls移到该库。 在x64项目中向该库添加引用。 生成解决方案,然后在x64设计器中可以使用UserControls。

使用64位Oracle.DataAccess编写应用程序时遇到了这种情况。 然后,解决方案必须变为64位,从而导致通常的问题,即64位控件无法从“工具箱”拖动到表单上。 我最终用AnyCPU制作了具有Designer构建器的所有组件,而应用程序的其余部分为x64。 工作完美。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM