- A+
所属分类:.NET技术
一、问题
开发机与服务器需要使用的动态链接库版本不一致,导致发布后需要再远程连接到服务器替换某个DLL文件。
二、实现效果
根据不同活动解决方案配置将对应服务器版本的DLL发布,不需要再进远程桌面替换dll。
解决“最后一公里”的问题。
三、操作方法
以Oracle.DataAccess.dll文件为例
开发机使用的版本为2.121.2.0
服务器使用的版本为4.121.2.0
1、将不同DLL放入不同文件夹
在项目Bin目录下新建Debug、Release文件夹,分别放入本地和服务器使用版本的Oracle.DataAccess.dll文件
并将其设为只读(防止编译后消失)
2、修改CSPROJ文件
在项目CSPROJ文件中,修改Oracle.DataAccess.dll的引用路径
<HintPath>binOracle.DataAccess.dll</HintPath>
修改为:
<HintPath>bin$(Configuration)Oracle.DataAccess.dll</HintPath>
修改后的效果为:发布时根据选择的不同解决方案配置,自动使用对应文件夹下的动态链接库
Debug模式使用的文件为:
binDebugOracle.DataAccess.dll
Release模式使用的文件为:
binReleaseOracle.DataAccess.dll
发布时选择Release模式即可。