Visual Studio部署:正在更改dll版本



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

我想知道是否有一种方法可以更改引用中包含的版本,这取决于我是否在本地运行它,而不是在每次构建之前发布它,而不必手动更改dll。

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

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

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

您可以在一台计算机上安装x64和x86 Oracle版本,请参阅此处:在您的计算机上同时安装x86(32位)和x64 Oracle客户端。然后,您可以在不做任何更改的情况下以任意一种方式编译应用程序。只需将Oracle.DataAccess.dll的正确版本复制到目标系统即可。

最新更新