gpt4 book ai didi

.net - 如何使用 Albacore assemblyinfo 任务分别更新多个 AssemblyInfo.cs 文件?

转载 作者:行者123 更新时间:2023-12-01 20:08:36 24 4
gpt4 key购买 nike

我有多个项目的解决方案。我想单独更新每个项目中的 AssemblyInfo.cs 文件。文件中的大部分信息都是相同的,但可能有一两处我想要不同。我一直无法找到一种方法来使用 Albacore assemblyinfo 任务。

我所追求的语法类型是

# I know this won't work but I would like to be able to call the assemblyinfo 
# task a number of times and each time pass in at least the input_filename
task :update_assemblyinfo_files do
assemblyinfo '/src/myproj1/properties/assemblyinfo.cs'
assemblyinfo '/src/myproj2/properties/assemblyinfo.cs'
end

assemblyinfo :assemblyinfo do |asm|
asm.version = version
asm.input_file = <an-input-parameter>
end

最佳答案

一个想法可以是将您常用的 assemblyinfo 参数存储在您的 rakefile 中的某处(或在外部文件中,例如使用 yaml),可以通过一种方法将其读取到 rake 中,然后按如下方式配置您的任务:

task :update_assemblyinfo_files => [:update_a, :update_b, :update_c]

然后在每个更新任务中

assemblyinfo :update_a do |asm|
common_info = get_common_assemblyinfo()
asm.version = common_info[:version]
asm.company_name = common_info[:company_name]
asm.product_name = common_info[:product_name]
asm.output_file = "your_file_path"
end

def get_common_assemblyinfo()
#read your yaml here and return it
end

关于.net - 如何使用 Albacore assemblyinfo 任务分别更新多个 AssemblyInfo.cs 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com