VisualStudio发布——根据不同活动解决方案配置使用对应的动态链接库

  • A+
所属分类:.NET技术
摘要

开发机与服务器需要使用的动态链接库版本不一致,导致发布后需要再远程连接到服务器替换某个DLL文件。


一、问题

开发机与服务器需要使用的动态链接库版本不一致,导致发布后需要再远程连接到服务器替换某个DLL文件。

二、实现效果

根据不同活动解决方案配置将对应服务器版本的DLL发布,不需要再进远程桌面替换dll。
解决“最后一公里”的问题。

三、操作方法

以Oracle.DataAccess.dll文件为例
开发机使用的版本为2.121.2.0
服务器使用的版本为4.121.2.0

1、将不同DLL放入不同文件夹

在项目Bin目录下新建Debug、Release文件夹,分别放入本地和服务器使用版本的Oracle.DataAccess.dll文件
并将其设为只读(防止编译后消失)
VisualStudio发布——根据不同活动解决方案配置使用对应的动态链接库

2、修改CSPROJ文件

在项目CSPROJ文件中,修改Oracle.DataAccess.dll的引用路径

<HintPath>binOracle.DataAccess.dll</HintPath> 

修改为:

<HintPath>bin$(Configuration)Oracle.DataAccess.dll</HintPath> 

VisualStudio发布——根据不同活动解决方案配置使用对应的动态链接库

修改后的效果为:发布时根据选择的不同解决方案配置,自动使用对应文件夹下的动态链接库
Debug模式使用的文件为:

binDebugOracle.DataAccess.dll 

Release模式使用的文件为:

binReleaseOracle.DataAccess.dll 

发布时选择Release模式即可。