Dotnet核心发布到$ PATH中的文件夹

时间:2018-10-11 16:57:50

标签: .net windows powershell path

我目前正在为公司的工具存储库建立构建管道,并希望将每个构建的工具放入$ PATH中,以便可以从powershell轻松地执行它们。经过一番谷歌搜索后,我不确定最好的方法。最好在存储库的根目录下有一个通用的/ bin目录,所有工具都发布到该目录(通过dotnet publish),但是每个生成的版本都放置在其自己的文件夹中,因此每个程序的nuget依赖项可以具有不同的版本无论他们依赖什么,我们都不必担心潜在的绑定重定向/版本不匹配问题。想法是最终的文件夹结构如下所示:

/bin
    /app1
        /app1.exe
        /Some.Dep.dll
    /app2
        /app2.exe
        /Some.Dep.dll

是否可以通过仅向/bin添加$ PATH条目来实现这一目标,或者关于实现相同最终目标的不同方法的任何建议?

1 个答案:

答案 0 :(得分:0)

您可以在.csproj文件中设置“ AfterPublish” target,以运行将构建复制到/ bin路径的脚本。

或创建一个便于访问的脚本,该脚本可从repo的根目录访问,该脚本从发布目录执行已构建的程序。

您还可以更改publish directory