Class: Raykit::MsBuild

Inherits:
Object
  • Object
show all
Defined in:
lib/raykit/msbuild.rb

Class Method Summary collapse

Class Method Details

.msbuild_2019_pathObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/raykit/msbuild.rb', line 23

def self.msbuild_2019_path
  ["2019/Enterprise/MSBuild/Current/Bin",
   "2019/Professional/MSBuild/Current/Bin",
   "2019/Community/MSBuild/Current/Bin"].each do |relative_path|
    ["C:/Program Files/Microsoft Visual Studio/",
     "C:/Program Files (x86)/Microsoft Visual Studio/"].each do |prog_path|
      path = "#{prog_path}#{relative_path}"
      return path if Dir.exist?(path)
    end
  end
  ""
end

.msbuild_pathObject

C:Program FilesMicrosoft Visual Studio2022CommunityMsbuildCurrentBin



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/raykit/msbuild.rb', line 6

def self.msbuild_path
  ["2022/Community/Msbuild/Current/Bin",
   "2019/Enterprise/MSBuild/Current/Bin",
   "2019/Professional/MSBuild/Current/Bin",
   "2019/Community/MSBuild/Current/Bin",
   "2017/BuildTools/MSBuild/15.0/Bin"].each do |relative_path|
    ["C:/Program Files/Microsoft Visual Studio/",
     "C:/Program Files (x86)/Microsoft Visual Studio/"].each do |prog_path|
      path = "#{prog_path}#{relative_path}"
      return path if Dir.exist?(path)
    end
    #path = "C:/Program Files (x86)/Microsoft Visual Studio/#{relative_path}"
    #return path if Dir.exist?(path)
  end
  ""
end