我正在尝试将我的开发环境设置在Windows7 64位版本系统上。我已经安装了VS2005和VS2008。
在工作中,我们有几个用于.NET压缩框架的自研控件库。在32位Windows XP中,我可以将它们存储在文件夹C:\owncontrols中,并将该文件夹添加到
[HKLM\...\Microsoft\.NETCompactFramework\VERSION\WindowsCE\AssemblyFoldersEx\COMPANYNAME]文件夹结构如下:
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
发布于 2013-03-18 22:24:38
我写了这篇教程文章:
Visual Studio Toolbox Control Integration
这很可能与操作系统的位数有关。
你也尝试过AssemblyFolders吗(不仅仅是AssemblyFoldersEx)?
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>在这两种情况下,键的默认值都是一个字符串,其中包含程序集所在文件夹的完整路径。
https://stackoverflow.com/questions/2131456
复制相似问题