如何为应用程序定义程序集文件夹?

时间:2008-10-09 11:57:29

标签: .net-2.0

如何正确定义应用程序的Assembly文件夹? 我试图使用注册表项: HKLM / SOFTWARE / Microsoft / .NET Framework / AssemblyFolders / App-Name 并使用(默认)将其设置为程序集所在的路径。

前段时间这个工作正常,但是当我编译一个新版本并将其部署到PC时它不再工作了。

我是否需要添加其他内容或错过任何任务?

2 个答案:

答案 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密钥。