Personalizar archivos de proyecto creados por VSTUCustomize Project Files Created by VSTU

Visual Studio Tools para Unity ofrece una devolución de llamada al estilo de Unity durante la generación del archivo de proyecto.Visual Studio Tools for Unity provides a Unity-style callback during project file generation. Regístrese con el evento VisualStudioIntegration.ProjectFileGeneration para modificar el archivo de proyecto cada vez que se vuelve a generar.Register with the VisualStudioIntegration.ProjectFileGeneration event to modify the project file whenever it's regenerated.

DemostracionesDemonstrates

Cómo personalizar los archivos de proyecto de Visual Studio generados por Visual Studio Tools para Unity.How to customize the Visual Studio project files generated by Visual Studio Tools for Unity.

EjemploExample

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();  
        };  
    }  
}  

Vea tambiénSee Also

Ejemplo: Devolución de llamada de registroExample: Log Callback