Visual Studio .NET 2003 (ÀÌÇÏ VS2003)À» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§ °¢ÀÚ °³ÀÎÀÌ »ç¿ëÇÏ´Â ½ºÅ¸ÀÏÀÌ ÀÖÀ» °ÍÀÌ´Ù. PC¸¦ Æ÷¸ËÇϰųª ´Ù¸¥ ÀÚ¸®¿¡¼ ÀÛ¾÷ÇÒ ¶§ ¸Å¹ø ¼öµ¿À¸·Î ȯ°æÀ» ¼³Á¤ÇÏ´Â °Íµµ »ó´çÈ÷ °í´ÞÇ ÀÏÀÌ´Ù. ¿Ö ȯ°æÆÄÀÏ·Î »©´Â °ÍÀ» ¸¸µéÁö ¾Ê¾ÒÀ»±î °í¹ÎÇÏ´Ù ÀڷḦ ã´Ùº¸´Ï ¿¹Àü¿£ VSStyler ¶ó´Â ¾Öµå¿ÂÀ» MS¿¡¼ ¹èÆ÷Çß´Ù°í Çϴµ¥ ÇöÀç´Â ¹èÆ÷°¡ Áß´ÜµÈ »óÅ¿´´Ù. ¾î´À°÷¿¡¼µµ »çº»À» ãÀ» ¼ö ¾ø¾î ÁÂÀýÇϰí ÀÖ¾ú´Âµ¥
http://weblogs.asp.net/rosherove/archive/2003/07/05/9722.aspx
¶ó´Â »çÀÌÆ®¿¡¼ À¯¿ëÇÑ ÀڷḦ ãÀ» ¼ö ÀÖ¾ú´Ù.
VS2003¿¡ ¸ÅÅ©·Î ±â´ÉÀ» ÀÌ¿ëÇÏ´Â °ÍÀε¥, ´ÜÃàŰ alt+F11À» ÀÔ·ÂÇÏ¸é ¸ÅÅ©·Î °ü¸®Çϴ ȸéÀÌ ³ª¿Â´Ù. ¿©±â¼ »õ·Î¿î ¸ÅÅ©·Î¸¦ µî·ÏÇÑ ÈÄ ¾Æ·¡ Äڵ带 ÀÔ·ÂÇÑ´Ù.
nbsp;Imports EnvDTE
Imports System
.IO
Imports System.Text
Imports System
Public Module Settings
Public Sub SaveColorSettings()
Dim sb As New StringBuilder
Dim clr As [Property]
Dim ci As ColorableItems
Dim sFile As String = GetFileName()
If sFile = "" Then Exit Sub
clr = DTE.Properties("FontsAndColors", "TextEditor").Item("FontsAndColorsItems")
For Each ci In clr.Object
sb.Append(ci.Name & vbTab & ci.Foreground.ToString() & vbTab & ci.Bold.ToString() & vbTab & ci.Background.ToString() & vbNewLine)
Next
Dim write As TextWriter = File.CreateText(sFile)
write.Write(sb.ToString())
write.Close()
MsgBox(sFile & " created!", MsgBoxStyle.Information)
End Sub
Public Sub LoadColorSettings()
Dim sFile As String = GetFileName()
If sFile = "" Then Exit Sub
Dim reader As TextReader = File.OpenText(sFile)
Dim sLine As String
Try
Do
sLine = reader.ReadLine()
ParseLine(sLine)
Loop While sLine.Length > 0
Catch e As Exception
End Try
MsgBox("settings loaded successfully!")
End Sub
Private Function DefaultSettingsFileName() As String
Return Path.Combine(Environment.CurrentDirectory, "EditorSettings.txt")
End Function
Private Sub ParseLine(ByVal sLine As String)
Dim clr As [Property]
Dim ci As ColorableItems
Dim arr As String()
Try
arr = Split(sLine, vbTab)
clr = DTE.Properties("FontsAndColors", "TextEditor").Item("FontsAndColorsItems")
ci = clr.Object(arr(0))
ci.Foreground = UInt32.Parse(arr(1).ToString())
ci.Bold = Boolean.Parse(arr(2).ToString())
ci.Background = UInt32.Parse(arr(3).ToString())
Catch e As Exception
End Try
End Sub
Private Function GetFileName() As String
Dim sFile As String = InputBox("Enter the file name to create/load from", "Settings file name", DefaultSettingsFileName())
Return sFile
End Function
End Module
ÀÔ·Â ÈÄ ÀúÀå½Ã¿¡´Â Settings ÇÔ¼ö·Î °¡¼ F5¸¦ ´©¸£¸é ȯ°æÆÄÀÏÀ» ÀúÀåÇØ ÁÖ°í ·Îµå½Ã¿¡´Â LoadColorSettings ÇÔ¼ö·Î °¡¼ F5¸¦ ´©¸£¸é ÀúÀåÇÑ È¯°æÆÄÀÏÀ» ·ÎµåÇÒ ¼ö ÀÖ´Ù.
ÀÌÈÄ VS2003À» Àç ½ÃÀÛÇϸé ȯ°æÆÄÀÏÀ» ·ÎµåÇÑ VS2003À» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.