如何正确定义应用程序的Assembly文件夹? 我试图使用注册表项: HKLM / SOFTWARE / Microsoft / .NET Framework / AssemblyFolders / App-Name 并使用(默认)将其设置为程序集所在的路径。
前段时间这个工作正常,但是当我编译一个新版本并将其部署到PC时它不再工作了。
我是否需要添加其他内容或错过任何任务?
答案 0 :(得分:1)
这些注册表项仅供visual studio用于加载引用列表和帮助提示路径。在.Net上构建的应用程序使用程序集加载规则来检查GAC中的程序集,应用程序的专用bin路径或私有bin路径下的某些其他子文件夹。 .Net运行时不使用注册表在运行时解析程序集。
答案 1 :(得分:1)
如果您尝试在运行64位操作系统的计算机上添加引用,则需要在以下注册表项下添加App-Name。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \ AssemblyFolders \的App-名称
这与您的示例完全相同,只是您需要在SOFTWARE和Microsoft之间添加Wow6432Node密钥。