gpt4 book ai didi

asp.net - 在 web.config 中添加程序集引用

转载 作者:行者123 更新时间:2023-12-01 23:25:16 25 4
gpt4 key购买 nike

我有一些关于 web.config 以及它如何在程序集引用方面工作的一般性问题。我一直在使用新的 Razor View 引擎,但在启动和运行它时遇到了一些问题。

我的问题始于一般性

The type or namespace name 'XXXXX' does not exist in the namespace 'XXXXX' (are you missing an assembly reference?)

现在我认为这只是对项目的简单添加引用,我就可以开始了。但即使在我添加了对丢失的程序集的引用之后,我的项目仍然中断。

我找到了解决方案,并且必须在 web.config 中添加程序集引用。一旦我这样做了,一切就正常了。

首先,我想了解为什么需要添加对 web.config 的引用来解决此问题。为什么项目引用还不够好?

第二,当涉及到在 web.config 中添加引用时,我想了解语法。当我看到这样的标记时

<add assembly="System.Web.WebPages" />

我似乎很清楚我正在添加一个名为 System.Web.WebPages 的程序集。但我的 web.config 中的完整语法是

<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

版本似乎不言自明,但文化和 PublicKeyToken 的用途是什么?它们是必需的吗?如果我不认识其中任何一个会发生什么,我可以输入任何内容吗?

最佳答案

回答您的第一问题:

这里还有另一个问题,有一个有用的答案:

What is difference between web.config assemblies element and project file Reference element

本质上,它与 Visual Studio 中的 Web 项目和非 Web 项目之间的差异有关(据我所知)。

回答您的第二个问题:

这需要相当多的挖掘,但你可以看到:

文化 - 大多数程序集应该是文化中立的(假设这是在应用程序中设置的)。但是,如果您确实有区域性敏感的程序集,那么您可以在此处指定程序集的区域性。

PublicKeyToken - 这是用于对程序集进行签名的公钥/私钥对中的公钥。有了这个,.NET 就可以验证它正在加载的程序集是否正确。

这里有更多有用的信息:

http://en.wikipedia.org/wiki/.NET_assembly

关于asp.net - 在 web.config 中添加程序集引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807420/

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