2014-11-07 2 views
0

Я разрабатываю одностраничное веб-приложение, использующее dll Oracle.DataAccess. Когда я запускаю приложение локально, я должен использовать 32-разрядную версию для IIS express. Когда я публикую свое приложение, IIS требует, чтобы я использовал 64-битную версию.Развертывание Visual Studio: изменение версии dll

Мне было интересно, есть ли способ изменить, какая версия была включена в ссылки, в зависимости от того, запускаю ли я ее локально или публиковал ее без необходимости вручную менять dll каждый раз перед созданием.

я в настоящее время развивается в Visual Studio 2013 Update 3.

ответ

0

Используете ли вы отдельную конфигурацию сборки при развертывании против запуска на местном уровне? Если да, то вы можете использовать атрибут ReferenceCondition условно оценить его на основе текущей конфигурации сборки, как так:

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

Вы можете установить x64 и x86 Oracle версии на одном компьютере, смотрите здесь: Install both x86 (32-bit) and x64 Oracle Clients on your machine. Затем вы можете скомпилировать свое приложение в любом случае без каких-либо изменений. Просто скопируйте правильную версию Oracle.DataAccess.dll в целевую систему.

Смежные вопросы