ProjectItem.Save 方法
儲存專案或專案項目。
命名空間: EnvDTE
組件: EnvDTE (在 EnvDTE.dll 中)
語法
'宣告
Sub Save ( _
FileName As String _
)
void Save(
string FileName
)
void Save(
String^ FileName
)
abstract Save :
FileName:string -> unit
function Save(
FileName : String
)
參數
- FileName
型別:System.String
選擇項。要用來儲存專案或專案項目的名稱。
備註
如果不能寫入 FileName,例如磁碟已滿或有寫入權限的問題,Save 就會產生錯誤。 檔案會根據 FileName 以新名稱儲存。
範例
此範例只適用於 Visual Studio .NET 2003。 如需詳細資訊,請參閱 Migrating 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);
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。