Visual Studio 部署:更改 dll 版本 [重复]

Posted

技术标签:

【中文标题】Visual Studio 部署:更改 dll 版本 [重复]【英文标题】:Visual Studio Deployment: Changing the dll version [duplicate] 【发布时间】:2015-01-04 17:56:24 【问题描述】:

我正在开发一个使用 Oracle.DataAccess dll 的单页 Web 应用程序。当我在本地运行应用程序时,我必须使用 32 位版本的 IIS express。当我发布我的应用程序时,IIS 要求我使用 64 位版本。

我想知道是否有办法更改引用中包含的版本,具体取决于我是在本地运行它还是发布它,而无需每次在构建之前手动更改 dll。

我目前正在使用 Visual Studio 2013 Update 3 进行开发。

【问题讨论】:

【参考方案1】:

在部署和本地运行时,您是否使用单独的构建配置?如果是这样,您可以使用ReferenceCondition 属性根据当前构建配置有条件地评估它,如下所示:

<Reference Include="32 bit Oracle.DataAccess" Condition="'$(Configuration)' == 'LocalBuild'" />
<Reference Include="64 bit Oracle.DataAccess" Condition="'$(Configuration)' == 'MyDeploymentBuild'" />

【讨论】:

【参考方案2】:

您可以在一台机器上同时安装 x64 和 x86 Oracle 版本,请参见此处:Install both x86 (32-bit) and x64 Oracle Clients on your machine。然后,您可以以任何一种方式编译您的应用程序,而无需进行任何更改。只需将正确版本的Oracle.DataAccess.dll 复制到您的目标系统即可。

【讨论】:

以上是关于Visual Studio 部署:更改 dll 版本 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

visual studio2017 添加dll库

visual studio 2008 解决方案发布版运行时致命错误

Visual Studio 安装项目的项目链接

Visual Studio:使用 SQLCMD 变量在部署时更改数据库类型

从 Visual Studio 2017 中的现有 VB.NET 项目创建 dll

在 Visual Studio 6 中从 VB 调用 VS2010 C++ dll