Net项目部署与Assembly配置

本文详细介绍了NET项目的配置文件要求,强调了配置文件名必须与程序名一致且大小写敏感。还讨论了<assemblyBinding>元素下的<probing>配置用于指定库的搜索路径。此外,文章阐述了StrongName Library的三种部署方式:同目录部署、GAC部署和指定文件夹或网络服务器部署,并提供了具体配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一 必须和程序名称相同,在同一个目录,扩展名称为config,比如应用程序名称为Vb2008CarClient.exe
     ,配置文件名称也必须是Vb2008CarClient.exe.config
第二 <configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="MyLibraries"/>
</assemblyBinding>
</runtime>
</configuration>
注意大小写,xml对大小写敏感
可以通过;指定多个目录,例如:
<probing privatePath="MyLibraries;MyLibraries/Tests"/>
第三 对StrongName Library的部署
 1. 可以部署到与应用程序相同目录,这样的效果与Private Assembly一样
 2. 可以部署到本机的GAC,这样所有应用程序可以共享同一Shared Assembly,并且可以通过管理工具统一配置管理。
 3. 可以部署到本机指定文件夹,或者同一网段内服务器上,应用程序在启动时会自动下载到本地的GAC目录。
 示例1 部署到本地指定文件夹
     <configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="SharedAssembly" publicKeyToken="219ef380c9348a38" />
<codeBase version="2.0.0.0" href="file:///C:/MyAsms/CarLibrary.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
注意,这里的assemblyidentity name 是assembly的name,publickeytoken 通过ildasm工具可以获取到

示例2 部署到网络服务器
 <configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="SharedAssembly" publicKeyToken="219ef380c9348a38" />
<codeBase version="2.0.0.0"
href="//10.1.115.138/ServerDLL/HrefLibrary.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值