class MSBuild
Visual Studio 2008 version 9.0, solution format version 10.00 Visual Studio 2010 version 10.0, solution format version 11.00 Visual Studio 2012 version 11.0, solution format version 12.00 Visual Studio 2013 version 12.0, solution format version 12.00
Public Class Methods
get_configurations(sln_filename)
click to toggle source
# File lib/msbuild.rb, line 36 def self.get_configurations(sln_filename) configs=Array.new sln_text=File.read(sln_filename,:encoding=>'UTF-8') sln_text.scan( /= ([\w]+)\|/ ).each{|m| c=m.first.to_s configs << c if !configs.include?(c) } return configs end
get_platforms(sln_filename)
click to toggle source
# File lib/msbuild.rb, line 46 def self.get_platforms(sln_filename) platforms=Array.new sln_text=File.read(sln_filename,:encoding=>"UTF-8") sln_text.scan( /= [\w]+\|([\w ]+)/ ).each{|m| p=m.first.to_s platforms << p if !platforms.include?(p) } return platforms end
get_version(version)
click to toggle source
# File lib/msbuild.rb, line 21 def self.get_version version if(defined?(MSBUILD)) MSBUILD[version] else msb=MSBuild.new return msb[version] end end
get_vs_version(sln_filename)
click to toggle source
# File lib/msbuild.rb, line 30 def self.get_vs_version(sln_filename) sln_text=File.read(sln_filename,:encoding=>'UTF-8') return :vs9 if sln_text.include?('Format Version 10.00') return :vs12 end
has_version?(version)
click to toggle source
# File lib/msbuild.rb, line 12 def self.has_version? version if(defined?(MSBUILD)) MSBUILD.has_key?(version) else msb=MSBuild.new return msb.has_key? version end end
new()
click to toggle source
# File lib/msbuild.rb, line 7 def initialize self[:vs9]="C:\\Windows\\Microsoft.NET\\Framework\\v3.5\\msbuild.exe" if(File.exists?("C:\\Windows\\Microsoft.NET\\Framework\\v3.5\\msbuild.exe")) self[:vs12]="C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\msbuild.exe" if(File.exists?("C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\msbuild.exe")) end