gpt4 book ai didi

c# - 用于在 mvc 站点之间共享代码的 GAC 替代方案

转载 作者:行者123 更新时间:2023-11-30 20:49:18 25 4
gpt4 key购买 nike

目前,我们在 gac 中注册了 c# 对象,我们用它来输出 html/字符串,作为我们的 Web 应用程序的通用菜单。

gac 注册对象的好处是我们可以更新 gac 对象,所有引用它的应用程序都可以非常有效地获得更新。 html 菜单在公共(public)位置引用了一些 js 和 css 资源。

C# 对象确实执行一些基于服务器/环境等的逻辑

除了 GAC 对象之外,是否还有替代品来执行类似的功能。

我曾考虑从另一个项目/ Controller 引用一个 mvc View ,但存在延迟问题(即菜单在页面的其余部分之后呈现)。我觉得作为页面的一部分呈现时效果最好。

其他想法/想法/选项?

最佳答案

我相信您可以使用 web.config 手动指示每个站点在公共(public)位置查找特定程序集:

http://msdn.microsoft.com/en-us/library/4191fzwb(v=vs.90).aspx

来自文章:

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<codeBase version="2.0.0.0"
href="http://www.litwareinc.com/myAssembly.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

或者,您可以设置“探​​测”以在整个目录中搜索您的公共(public)库(也来自文章):

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>

关于c# - 用于在 mvc 站点之间共享代码的 GAC 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com