Método ProjectItem.Save
Salva o projeto ou item de projeto.
Namespace: EnvDTE
Assembly: EnvDTE (em EnvDTE.dll)
Sintaxe
'Declaração
Sub Save ( _
FileName As String _
)
void Save(
string FileName
)
void Save(
String^ FileName
)
abstract Save :
FileName:string -> unit
function Save(
FileName : String
)
Parâmetros
- FileName
Tipo: System.String
Opcional.O nome com o qual deseja salvar o projeto ou item de projeto.
Comentários
Se FileName não pode ser escrito como quando o disco está cheio ou quando há problemas de permissão, em seguida, de gravação Save produz um erro. O arquivo é salvo com um novo nome com base em FileName.
Exemplos
Este exemplo funciona apenas em Visual Studio.NET 2003. Para obter mais informações, consulte How to: Migrate Code that Creates Projects by Using Templates.
Sub SaveExample(ByVal dte As DTE)
' NOTE: This example requires a reference to the
' VSLangProj namespace.
' Create a new solution.
Dim soln As Solution = dte.Solution
Dim solnName As String = "NewSolution.sln"
Dim tempPath As String = System.IO.Path.GetTempPath()
soln.Create(tempPath, solnName)
' Create a new Visual Basic Console Application project.
Dim templatePath As String = dte.Solution.TemplatePath( _
PrjKind.prjKindVBProject)
templatePath &= "ConsoleApplication.vsz"
Dim projName As String = "NewProject"
soln.AddFromTemplate(templatePath, tempPath & projName, projName)
Dim proj As Project = soln.Item(1)
' Add a new class to the project.
templatePath = dte.Solution.ProjectItemsTemplatePath( _
PrjKind.prjKindVBProject)
templatePath &= "\Class.vsz"
Dim projItemName As String = "NewClass.vb"
Dim projItem As ProjectItem = proj.ProjectItems.AddFromTemplate( _
templatePath, projItemName)
' Add an Imports statement to the class file.
Dim sel As TextSelection = _
CType(projItem.Document.Selection, TextSelection)
sel.StartOfDocument()
sel.Insert("Imports System.Collections" & vbCrLf & vbCrLf, _
vsInsertFlags.vsInsertFlagsCollapseToStart)
' Save the project item, project, and solution.
projItem.Save()
proj.Save(proj.FullName)
soln.SaveAs(tempPath & solnName)
End Sub
public void SaveExample(DTE dte)
{
// NOTE: This example requires a reference to the
// VSLangProj namespace.
// Create a new solution.
Solution soln = dte.Solution;
string solnName = "NewSolution.sln";
string tempPath = System.IO.Path.GetTempPath();
soln.Create(tempPath, solnName);
// Create a new C# Console Application project.
string templatePath =
dte.Solution.get_TemplatePath(PrjKind.prjKindCSharpProject);
templatePath += "CSharpConsole.vsz";
string projName = "NewProject";
soln.AddFromTemplate(templatePath, tempPath + projName,
projName, false);
Project proj = soln.Item(1);
// Add a new class to the project.
templatePath = dte.Solution.ProjectItemsTemplatePath(
PrjKind.prjKindCSharpProject);
templatePath += @"\CSharpAddClassWiz.vsz";
string projItemName = "NewClass.cs";
ProjectItem projItem = proj.ProjectItems.AddFromTemplate(
templatePath, projItemName);
// Add a using statement to the class file.
TextSelection sel = (TextSelection)projItem.Document.Selection;
sel.StartOfDocument(false);
sel.Insert("using System.Collections;" + Environment.NewLine,
(int)vsInsertFlags.vsInsertFlagsCollapseToStart);
// Save the project item, project, and solution.
projItem.Save("");
proj.Save(proj.FullName);
soln.SaveAs(tempPath + solnName);
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
Consulte também
Referência
Outros recursos
Como: compilar e Executar a automação de exemplos de Código do modelo de objeto