lib/msbuild.rb in dev_tasks-0.0.163 vs lib/msbuild.rb in dev_tasks-0.0.164
- old
+ new
@@ -1,5 +1,7 @@
+# encoding: utf-8
+
require_relative './color.rb'
# 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
@@ -10,30 +12,30 @@
self[:vs9]="C:\\Windows\\Microsoft.NET\\Framework\\v3.5\\msbuild.exe"
self[:vs12]="C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\msbuild.exe"
end
def self.get_vs_version(sln_filename)
- sln_text=File.read(sln_filename)
+ sln_text=File.read(sln_filename,:encoding=>'UTF-8')
sln_text.scan(/Format Version 10.00/).each{|m|
return :vs9
}
return :vs12
end
def self.get_configurations(sln_filename)
configs=Array.new
- sln_text=File.read(sln_filename)
- sln_text.scan(/= ([\w]+)\|/).each{|m|
+ 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
def self.get_platforms(sln_filename)
platforms=Array.new
- sln_text=File.read(sln_filename)
- sln_text.scan(/= [\w]+\|([\w ]+)/).each{|m|
+ sln_text=File.read(sln_filename,:encoding=>"UTF-8").gsub!( /\P{ASCII}/ , '')
+ sln_text.scan( /= [\w]+\|([\w ]+)/ ).each{|m|
p=m.first.to_s
platforms << p if !platforms.include?(p)
}
return platforms
end
\ No newline at end of file