【问题标题】:Does the project.json file support using environment variables in paths?project.json 文件是否支持在路径中使用环境变量?
【发布时间】:2016-03-02 03:38:11
【问题描述】:

我们使用的是ODP.NET,需要在project.json中引用Oracle.DataAccess.dll。

不幸的是,并非我们团队中的所有开发人员都将 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}"
        }
    }
},

【问题讨论】:

    标签: .net dnx project.json


    【解决方案1】:

    你能不能把那个 dll 放到项目的 bin 文件夹中,然后项目就可以使用它作为参考?这样,所有开发人员的路径都应该相同

    【讨论】:

    • 我们遇到过这样的情况,当我们这样做时,我们最终得到的 ODP.NET 版本与服务器上的 Oracle 客户端(本机 DLL)版本不匹配。话虽如此,我们可以试试这个,我们主要是在运行时使用程序集时遇到问题,如果这个DLL只在编译时使用它可以工作。
    猜你喜欢
    • 2011-05-19
    • 2014-05-26
    • 2023-02-24
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 2017-08-30
    相关资源
    最近更新 更多