web.config中这个值是怎么来的??谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/05 20:39:42
<configuration>
<system.web>
<customErrors mode="Off"/>
<siteMap enabled="true">
<providers>
<add name="MyProvider"
type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
siteMapFile="Ch12-2-2.sitemap"/>
</providers>
</siteMap>
</system.web>
</configuration>
----------------------------------------
看不懂书上的例子,请高手回答 谢谢了
PublicKeyToken=b03f5f7f11d50a3a 这个值是怎么来的?具体是什么意思?

参考xml类

.NET中查看一个强命名程序集(*****.dll)的PublicKeyToken的方法:

使用命令行工具SDK Command Prompt,键入:SN -T C:\*****.dll

就会显示出该dll具体的PublicKeyToken数值。

如果该程序集没有强命名,则不会有PublicKeyToken数值。

将一个程序集强命名的方法是:

用SN -k C:\***.snk命令生成***.snk文件,将该snk文件加载到项目中。在项目上右键属性,选择Signing选项卡,钩选中“Sign the assembly”,再在下拉列表中选择刚才生成的***.snk,重新编译程序集。

此后,该程序集就被强命名了,它的PublicKeyToken就有相应数值了。

自动生成的

.net framework里面的类可以在控制面板.net framework设置global assembly cache 里面找到,在他后面有他的PublicKeyToken, 你自己写的dll也可以拖到那个里面就也能看到PublicKeyToken了

http://www.diybl.com/course/4_webprogram/asp.net/netjs/20071114/85988.html

这个说的很详细,是那个库的开发者定义的

上面说“.Net SDK已经为我们提供了一个非常好的工具Sn.exe”生成的