我目前正在为公司的工具存储库建立构建管道,并希望将每个构建的工具放入$ PATH中,以便可以从powershell轻松地执行它们。经过一番谷歌搜索后,我不确定最好的方法。最好在存储库的根目录下有一个通用的/ bin目录,所有工具都发布到该目录(通过dotnet publish),但是每个生成的版本都放置在其自己的文件夹中,因此每个程序的nuget依赖项可以具有不同的版本无论他们依赖什么,我们都不必担心潜在的绑定重定向/版本不匹配问题。想法是最终的文件夹结构如下所示:
/bin
/app1
/app1.exe
/Some.Dep.dll
/app2
/app2.exe
/Some.Dep.dll
是否可以通过仅向/bin
添加$ PATH条目来实现这一目标,或者关于实现相同最终目标的不同方法的任何建议?
答案 0 :(得分:0)
您可以在.csproj文件中设置“ AfterPublish” target,以运行将构建复制到/ bin路径的脚本。
或创建一个便于访问的脚本,该脚本可从repo的根目录访问,该脚本从发布目录执行已构建的程序。
您还可以更改publish directory。