VSProject.WorkOffline プロパティ
Web プロジェクトがオンラインとオフラインのどちらで稼動しているかを取得または設定します。オフラインで稼動している場合は、サーバーにあるプロジェクト ファイルが変更されないように、プロジェクト ファイルのオフライン ストアで開発を継続します。
名前空間: VSLangProj
アセンブリ: VSLangProj (vslangproj.dll 内)
構文
'宣言
'使用
プロパティ値
Web アプリケーションの場合、このプロパティは、オフライン作業時には true を返し、オンライン作業時には false を返します。ローカル プロジェクトの場合、このプロパティは false を返します。
解説
プロジェクトがオフラインの場合、サーバーにあるプロジェクトのファイルへの書き込みまたはアクセスは行われません。
オフラインのプロジェクト ファイルの URL を変更するには、Project.Properties コレクションの OfflineURL プロパティを使用します。
このプロパティを変更できるのは、Web プロジェクトの場合だけです。このプロパティは読み取り/書き込みプロパティですが、ローカル プロジェクトに対してこのプロパティを設定しようとするとエラーが発生します。
使用例
' Macro editor
Imports VSLangProj
Sub WorkOfflineExample()
' This example assumes that the first project in the solution is
' either a Visual Basic or C# project.
Dim aVSProject As VSProject = _
CType(DTE.Solution.Projects.Item(1).Object, VSProject)
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