Desidero aggiungere una funzione (un TestMethod) a un file C# esistente. Dopo aver cercato su Google ho trovato la libreria EnvDTE
e CodeModel.AddFunction
-Method, ma non riesco a trovare un buon esempio di ciò che voglio.Aggiunta di funzioni al file C# esistente con EnvDTE
Vorrei aggiungere una funzione con codice già in quella funzione appena creata e anche con un attributo. Qualcosa del genere:
/// <summary>
/// Documentation
/// </summary>
[TestMethod]
public void TestMethod1()
{
string test = Helper.CodeExample();
}
Qualcuno può mostrarmi un esempio su come farlo?
EDIT: Voglio modificare un file C#, come se si modificasse un file di testo. So che potresti farlo con uno StreamWriter, ma c'è forse un modo migliore per farlo?
cosa si intende la modifica di un file C# (testo) o C# (NET) classe? La modifica del testo è completamente diversa dalla modifica del codice compilato. – larsmoa
Intendo un file di testo C#. È per generare file di test. Posso farlo con uno StreamWriter, ma penso che forse c'è un modo migliore per farlo. – Mathieu
È necessario trovare qualcosa che possa analizzare il codice in un albero di sintassi, quindi adattare l'albero di sintassi per aggiungere la propria funzione e quindi generare un nuovo file da tale albero di sintassi. –