代码之家  ›  专栏  ›  技术社区  ›  Thorsten Dittmar

Visual Studio工具箱的程序集位置

  •  1
  • Thorsten Dittmar  · 技术社区  · 16 年前

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

    在工作中,我们为.NET Compact框架提供了几个自行开发的控件库。在Windows XP 32位下,我可以将它们存储在一个文件夹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
    

    在Windows7下,不知怎么的,我做不到。我在下面找到了注册表项 WOW6432Node 节点 HLKM\Software 使条目与XP下的条目相同,但当我试图将控件添加到工具箱时,它们不会显示在Visual Studio中。

    也许我做错了?如何添加XP中描述的控件?请注意,安装到GAC不是这里的选项-这些库经常更改。

    我非常喜欢Visual Studio根据框架版本和项目类型选择正确的DLL的特性。我试着手动添加dll,但后来看到所有控件都加倍了。

    托尔斯滕

    1 回复  |  直到 16 年前
        1
  •  1
  •   Libor    13 年前

    我写了一篇教程文章:

    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>
    

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

    推荐文章