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

发布于 2024-07-07 04:41:37 字数 213 浏览 6 评论 0原文

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

不久前,这工作得很好,但当我编译了一个新版本并将其部署到 PC 上时,它就不再工作了。

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

How do I define the Assembly folder for an Application correctly?
I tried to use the registry Key:
HKLM/SOFTWARE/Microsoft/.NET Framework/AssemblyFolders/App-Name
and use the (Default) to set this to the path where the assemblies are located.

Some time ago this worked fine, but as I compiled a new Version and deployed it to a PC it wont work any more.

Do I have to add something else or missed any task?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦冥 2024-07-14 04:41:37

这些注册表项仅由 Visual Studio 用于加载引用列表和帮助提示路径。 基于 .Net 构建的应用程序使用程序集加载规则来检查 GAC、应用程序的私有 bin 路径或私有 bin 路径下的其他一些子文件夹中的程序集。 .Net 运行时不使用注册表在运行时解析程序集。

Those registry keys are only used by visual studio for loading the references list and for helping with hint paths. Applications built on .Net use assembly loading rules which check for assemblies in the GAC, the application's private bin path, or some other subfolder under the private bin path. The .Net runtime does not use the registry to resolve assemblies at runtime.

不知所踪 2024-07-14 04:41:37

如果您尝试在运行 64 位操作系统的计算机上添加引用,则需要在以下注册表项下添加您的应用程序名称。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\AssemblyFolders\应用程序名称。

它与您的示例完全相同,只是您需要在 SOFTWARE 和 Microsoft 之间添加 Wow6432Node 密钥。

If you are trying to add a reference on a machine that running 64-bit OS, than you need to add your App-Name under following registry key.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\AssemblyFolders\App-Name.

It's exactly like in your example, except that you need to add Wow6432Node key between SOFTWARE and Microsoft.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文