首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visuals工具箱的程序集位置

Visuals工具箱的程序集位置
EN

Stack Overflow用户
提问于 2010-01-25 18:04:23
回答 1查看 191关注 0票数 1

我正在尝试将我的开发环境设置在Windows7 64位版本系统上。我已经安装了VS2005和VS2008。

在工作中,我们有几个用于.NET压缩框架的自研控件库。在32位Windows XP中,我可以将它们存储在文件夹C:\owncontrols中,并将该文件夹添加到

代码语言:javascript
复制
[HKLM\...\Microsoft\.NETCompactFramework\VERSION\WindowsCE\AssemblyFoldersEx\COMPANYNAME]

文件夹结构如下:

代码语言:javascript
复制
c:\owncontrols\libname\2.0\dllname.dll
c:\owncontrols\libname\2.0\dllname.wm5.dll
c:\owncontrols\libname\3.5\dllname.dll
c:\owncontrols\libname\3.5\dllname.wm5.dll

这些DLL都具有相同的版本号。将条目放入注册表后,我可以将控件添加到工具箱中,Visual Studio将根据框架版本和设备类型(WM5或WinCE 5)选择正确的动态链接库。

在Windows7下,不知何故我无法做到这一点。我在HLKM\Software中的WOW6432Node节点下找到了注册表项,并使这些项与XP下的项相同,但是当我试图将它们添加到工具箱中时,这些控件不会显示在Visual Studio中。

所以也许我做的都错了?如何添加XP中描述的控件?请注意,安装到GAC在这里不是一个选项-这些库经常变化。

我真的很喜欢Visual Studio根据框架版本和项目类型选择正确的DLL的功能。我尝试手动添加DLL,但随后发现所有控件都翻了一番。

感谢你的帮助Thorsten

EN

回答 1

Stack Overflow用户

发布于 2013-03-18 22:24:38

我写了这篇教程文章:

Visual Studio Toolbox Control Integration

这很可能与操作系统的位数有关。

你也尝试过AssemblyFolders吗(不仅仅是AssemblyFoldersEx)?

代码语言:javascript
复制
32-bit OS: HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\<your control name>
64-bit OS: HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\AssemblyFolders\<your control name>

32-bit OS: HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\<your control name>
64-bit OS: HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\<your control name>

在这两种情况下,键的默认值都是一个字符串,其中包含程序集所在文件夹的完整路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2131456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档