【问题标题】:Dotnet core publishing to a folder in $PATHDotnet 核心发布到 $PATH 中的文件夹
【发布时间】:2019-03-16 20:21:43
【问题描述】:

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

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

有没有办法通过只向/bin 添加一个 $PATH 条目来实现这一点,或者对实现相同最终目标的不同方法有任何建议?

【问题讨论】:

    标签: .net windows powershell path


    【解决方案1】:

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

    或者在你的仓库的根目录创建一个方便访问的脚本,从发布目录执行构建的程序。

    您也可以更改publish directory

    【讨论】:

      猜你喜欢
      • 2019-09-25
      • 2021-10-11
      • 2018-07-19
      • 1970-01-01
      • 2018-07-28
      • 2019-08-01
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      相关资源
      最近更新 更多