VSProject2.WorkOffline (Propiedad)
Determina si un proyecto web trabaja en línea o sin conexión. Cuando trabaja sin conexión, el desarrollo continúa en un almacén sin conexión de los archivos de proyecto, por lo que los archivos situados en el servidor no se modifican.
Espacio de nombres: VSLangProj80
Ensamblado: VSLangProj80 (en VSLangProj80.dll)
Sintaxis
'Declaración
Property WorkOffline As Boolean
bool WorkOffline { get; set; }
property bool WorkOffline {
bool get ();
void set (bool value);
}
abstract WorkOffline : bool with get, set
function get WorkOffline () : boolean
function set WorkOffline (value : boolean)
Valor de propiedad
Tipo: Boolean
Valor booleano.Para aplicaciones web, esta propiedad devuelve true si se trabaja sin conexión y false si se trabaja en línea.Para proyectos locales, esta propiedad devuelve false.
Comentarios
Cuando se trabaja con el proyecto sin conexión con el servidor, no se realiza ningún intento de escribir ni utilizar los archivos del proyecto en el servidor.
Para cambiar la dirección URL de los archivos del proyecto sin conexión, utilice la propiedad OfflineURL de la colección Project.Properties.
Esta propiedad puede cambiarse únicamente para proyectos web. Si bien ésta es una propiedad de lectura y escritura, se genera un error si se intenta establecer esta propiedad para un proyecto local.
Ejemplos
En este ejemplo se supone que el primer proyecto de la solución es un proyecto de Visual Basic o Visual C#. Para ejecutar este ejemplo como complemento, vea Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización.
[Visual Basic]
' Add-in code.
Imports VSLangProj
Imports VSLangProj80
Public Sub OnConnection(ByVal application As Object,_
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
applicationObject = CType(application, DTE2)
addInInstance = CType(addInInst, AddIn)
WorkOfflineExample(applicationObject)
End Sub
Sub WorkOfflineExample(ByVal dte As DTE2)
' This example assumes that the first project in the solution is
' a Visual Basic or C# project.
Dim aVSProject As VSProject2 = _
CType(applicationObject.Solution.Projects.Item(1).Object,_
VSProject2)
MsgBox("Work offline is: " & aVSProject.WorkOffline.ToString())
Try
MsgBox("Setting WorkOffline to false.")
aVSProject.WorkOffline = False
Catch e As System.Exception
' Setting the property fails for local projects.
MsgBox(e.Message)
End Try
Try
MsgBox("Setting WorkOffline to true.")
aVSProject.WorkOffline = True
Catch e As System.Exception
' Setting the property fails for local projects.
MsgBox(e.Message)
End Try
End Sub
[C#]
using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
public void OnConnection(object application, ext_ConnectMode
connectMode, object addInInst, ref Array custom)
{
applicationObject = (DTE2)application;
addInInstance = (AddIn)addInInst;
WorkOfflineExample((DTE2)applicationObject);
}
public void WorkOfflineExample( DTE2 dte )
{
// This example assumes that the first project in the solution is
// a Visual Basic or C# project.
VSProject2 aVSProject = ( ( VSProject2 )
(applicationObject.Solution.Projects.Item( 1 ).Object ) );
MessageBox.Show( "Work offline is: " +
aVSProject.WorkOffline.ToString());
try
{
MessageBox.Show( "Setting WorkOffline to false.");
aVSProject.WorkOffline = false;
}
catch ( System.Exception e )
{
// Setting the property fails for local projects.
MessageBox.Show( e.Message);
}
try
{
MessageBox.Show( "Setting WorkOffline to true.");
aVSProject.WorkOffline = true;
}
catch ( System.Exception e )
{
// Setting the property fails for local projects.
MessageBox.Show( e.Message);
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.