与此处的此问题相关,我正在尝试创建一个安装程序,该安装程序在目标用户的 PC 上安装 DLL 并使它们可用于 Visual Studio 参考管理器(项目 > 添加参考)
我发现要使 .NET4.0 参考管理器可以看到程序集,我需要添加此注册表项
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\MyAsm
Value: <Directory on target PC of .NET4.0 assembly>
对于.NET4.5,我需要这个密钥
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.5.50709\AssemblyFoldersEx\MyAsm
Value: <Directory on target PC of .NET4.5 assembly>
但是我现在有一个问题。当我去 Add-References 时,我看到类似这样的东西
所以我的问题是,将多个 DLL 编译到不同的 .NET 框架(例如 .NET4.0、.NET4.0 客户端配置文件、.NET4.5)并针对不同的机器(x86、x64、AnyCPU)的最佳实践是什么) 以便在添加引用中只显示一个版本或以便可以在添加引用对话框中区分版本?