Мы используем 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}"
}
}
},
У нас были экземпляры, где, когда мы это делали, мы закончили с версией ODP.NET, которая не соответствовала версии Oracle Client (собственные DLL) на сервер. При этом мы могли бы попробовать это, мы в основном сталкивались с проблемами, когда мы использовали сборку во время выполнения, если эта DLL используется только во время компиляции, она может работать. – Damian