VSProject2.WorkOffline Свойство

Определение

Указывает способ работы веб-проекта: в сети или автономно. При автономной работе разработка продолжается на автономно хранящихся файлах проекта, поэтому файлы проекта на сервере не изменяются.

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

Значение свойства

Boolean

Логическое значение. Для веб-приложений это свойство возвращает значение true при работе в режиме «вне сети» и «false» при работе в сети. Для локальных проектов это свойство возвращает значение false.

Реализации

Атрибуты

Примеры

В этом примере предполагается, что первый проект в решении является Visual Basic Visual C# проектом или. Чтобы запустить этот пример в качестве надстройки, см. статью как скомпилировать и запустить примеры кода объектной модели автоматизации.

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

Комментарии

Если проект находится вне сети, попытки записи или доступа к файлам проекта на сервере не выполняются.

Чтобы изменить URL-адрес автономных файлов проекта, используйте OfflineURL свойство Project.Properties коллекции.

Это свойство можно изменить только для веб-проектов. Хотя это свойство доступно для чтения и записи, при попытке задать это свойство для локального проекта возникает ошибка.

Применяется к