VSProject2.WorkOffline Propriedade

Definição

Indica se um projeto Web está funcionando online ou offline. Quando ele está trabalhando offline, o desenvolvimento continua em um repositório offline de arquivos de projeto, para que os arquivos de projeto no servidor não sejam alterados.

public:
 property bool WorkOffline { bool get(); void set(bool value); };
public:
 property bool WorkOffline { bool get(); void set(bool value); };
[System.Runtime.InteropServices.DispId(10)]
public bool WorkOffline { [System.Runtime.InteropServices.DispId(10)] get; [System.Runtime.InteropServices.DispId(10)] set; }
[<System.Runtime.InteropServices.DispId(10)>]
[<get: System.Runtime.InteropServices.DispId(10)>]
[<set: System.Runtime.InteropServices.DispId(10)>]
member this.WorkOffline : bool with get, set
Public Property WorkOffline As Boolean

Valor da propriedade

Boolean

Um valor booliano. Para aplicativos Web, essa propriedade retornará true se estiver trabalhando offline e false se estiver trabalhando online. Para projetos locais, essa propriedade retorna false.

Implementações

Atributos

Exemplos

Este exemplo pressupõe que o primeiro projeto na solução é um Visual Basic projeto ou Visual C# . Para executar este exemplo como um suplemento, consulte como compilar e executar os exemplos de código de modelo de objeto de automação.

[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);   
    }   
}  

Comentários

Quando o projeto está offline, nenhuma tentativa é feita para gravar ou acessar os arquivos do projeto no servidor.

Para alterar a URL dos arquivos de projeto offline, use a OfflineURL propriedade da Project.Properties coleção.

Essa propriedade pode ser alterada somente para projetos da Web. Embora essa seja uma propriedade de leitura/gravação, um erro será gerado se você tentar definir essa propriedade para um projeto local.

Aplica-se a