2016-03-01 2 views
2

Мы используем ODP.NET, и нам нужно обратиться к Oracle.DataAccess.dll в нашем project.json.Поддерживает ли файл project.json использование переменных окружения в путях?

К сожалению, не все разработчики нашей команды имеют ODP.NET, установленные на один и тот же путь, но у нас есть переменная среды, которая указывает местоположение установки. В MSBuild мы можем использовать переменные среды как часть пути, это можно сделать с помощью dnx/dotnetcli?

Итак, мы имеем следующее:

"frameworks": { 
    "dnx451": { 
     "dependencies": { 
      "xunit.runner.visualstudio": "2.2.0-beta1-build1144", 
      "xunit.runner.console": "2.1.0-rc1-build3168" 
     }, 
     "bin": { 
      "assembly": "c:\\oracle64\\product\\11.2.0\\client_1\\odp.net\\bin\\4\\Oracle.DataAccess.dll" 
     } 
    } 
}, 

Но мы можем сделать что-то вроде следующего:

"frameworks": { 
    "dnx451": { 
     "dependencies": { 
      "xunit.runner.visualstudio": "2.2.0-beta1-build1144", 
      "xunit.runner.console": "2.1.0-rc1-build3168" 
     }, 
     "bin": { 
      "assembly": "${ODP_NET_PATH}" 
     } 
    } 
}, 

ответ

0

Вы можете не положить, что DLL в бункерном папку проекта и проекта, то может использовать это как ссылку? Таким образом, путь должен быть одинаковым для всех разработчиков.

+0

У нас были экземпляры, где, когда мы это делали, мы закончили с версией ODP.NET, которая не соответствовала версии Oracle Client (собственные DLL) на сервер. При этом мы могли бы попробовать это, мы в основном сталкивались с проблемами, когда мы использовали сборку во время выполнения, если эта DLL используется только во время компиляции, она может работать. – Damian