Proprietà Project.Saved
Ottiene o imposta un valore che indica se l'oggetto è stato modificato dall'ultimo salvataggio o dall'ultima apertura.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
Property Saved As Boolean
Get
Set
bool Saved { get; set; }
property bool Saved {
bool get ();
void set (bool value);
}
abstract Saved : bool with get, set
function get Saved () : boolean
function set Saved (value : boolean)
Valore proprietà
Tipo: System.Boolean
Valore Boolean true (valore predefinito) se l'oggetto non è stato modificato dall'ultima volta in cui è stato salvato o aperto; in caso contrario false.
Note
La proprietà Saved sostituisce la proprietà IsDirty di Visual Studio versione 6.0, ma restituisce il valore opposto rispetto a IsDirty.
Esempi
Public Sub CodeExample(ByVal dte As DTE2)
Try
' Open a project before running this sample.
Dim prj As Project = dte.Solution.Projects.Item(1)
Dim prjs As Projects
Dim msg2 As String = "Global Variables:"
Dim msg As String
msg = "FileName: " + prj.FileName
msg += vbCrLf + "FullName: " + prj.FullName
msg += vbCrLf + "Project-level access to " + prj.CodeModel.CodeElements.Count.ToString() + " CodeElements through the CodeModel"
prjs = prj.Collection
msg += vbCrLf + "There are " + prjs.Count.ToString() + " projects in the same collection."
msg += vbCrLf + "Application containing this project: " + prj.DTE.Name
If prj.Saved Then
msg += vbCrLf + "This project has not been modified since the last save."
Else
msg += vbCrLf + "This project has been modified since the last save."
End If
msg += vbCrLf + "Properties:"
Dim prop As [Property]
For Each prop In prj.Properties
msg += vbCrLf + " " + prop.Name
Next prop
Dim s As String
For Each s In CType(prj.Globals.VariableNames, Array)
msg2 += vbCrLf + " " + s
Next s
MessageBox.Show(msg, "Project Name: " + prj.Name)
MessageBox.Show(msg2)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
public void CodeExample(DTE2 dte)
{
try
{ // Open a project before running this sample.
Project prj = dte.Solution.Projects.Item(1);
Projects prjs;
string msg, msg2 = "Global Variables:";
msg = "FileName: " + prj.FileName;
msg += "\nFullName: " + prj.FullName;
msg += "\nProject-level access to " + prj.CodeModel.CodeElements.Count.ToString() +
" CodeElements through the CodeModel";
prjs = prj.Collection;
msg += "\nThere are " + prjs.Count.ToString() + " projects in the same collection.";
msg += "\nApplication containing this project: " + prj.DTE.Name;
if (prj.Saved)
msg += "\nThis project hasn't been modified since the last save.";
else
msg += "\nThis project has been modified since the last save.";
msg += "\nProperties: ";
foreach (Property prop in prj.Properties)
{
msg += "\n " + prop.Name;
}
foreach (String s in (Array)prj.Globals.VariableNames)
{
msg2 += "\n " + s;
}
MessageBox.Show(msg, "Project Name: " + prj.Name);
MessageBox.Show(msg2);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Altre risorse
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione