VSTU에서 만든 프로젝트 파일 사용자 지정Customize Project Files Created by VSTU

Visual Studio Tools for Unity는 프로젝트 파일을 생성하는 동안 Unity 스타일의 콜백을 제공합니다.Visual Studio Tools for Unity provides a Unity-style callback during project file generation. VisualStudioIntegration.ProjectFileGeneration 이벤트로 등록하여 다시 생성될 때마다 프로젝트 파일을 수정합니다.Register with the VisualStudioIntegration.ProjectFileGeneration event to modify the project file whenever it's regenerated.

세부 항목Demonstrates

Visual Studio Tools for Unity에서 생성한 Visual Studio 프로젝트 파일을 사용자 지정하는 방법How to customize the Visual Studio project files generated by Visual Studio Tools for Unity.

예제Example

using System;  
using System.IO;  
using System.Linq;  
using System.Text;  
using System.Xml.Linq;  

using UnityEngine;  
using UnityEditor;  

using SyntaxTree.VisualStudio.Unity.Bridge;  

[InitializeOnLoad]  
public class ProjectFileHook  
{  
    // necessary for XLinq to save the xml project file in utf8  
    class Utf8StringWriter : StringWriter  
    {  
        public override Encoding Encoding  
        {  
            get { return Encoding.UTF8; }  
        }  
    }  

    static ProjectFileHook()  
    {  
        ProjectFilesGenerator.ProjectFileGeneration += (string name, string content) =>  
        {  
            // parse the document and make some changes  
            var document = XDocument.Parse(content);  
            document.Root.Add(new XComment("FIX ME"));  

            // save the changes using the Utf8StringWriter  
            var str = new Utf8StringWriter();  
            document.Save(str);  

            return str.ToString();  
        };  
    }  
}  

참고 항목See Also

예제: 로그 콜백Example: Log Callback