SolutionBuild2 Arabirim
Çözüm düzeyinde yapı Otomasyon modelinin kök temsil eder.
Ad alanı: EnvDTE80
Derleme: EnvDTE80 (EnvDTE80.dll içinde)
Sözdizimi
'Bildirim
<GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")> _
Public Interface SolutionBuild2 _
Inherits SolutionBuild
[GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
public interface SolutionBuild2 : SolutionBuild
[GuidAttribute(L"C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
public interface class SolutionBuild2 : SolutionBuild
[<GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")>]
type SolutionBuild2 =
interface
interface SolutionBuild
end
public interface SolutionBuild2 extends SolutionBuild
SolutionBuild2 türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
ActiveConfiguration | (SolutionBuild kaynağından devralındı.) |
![]() |
ActiveConfiguration | Şu anda etkin alır SolutionConfiguration nesne. |
![]() |
BuildDependencies | (SolutionBuild kaynağından devralındı.) |
![]() |
BuildDependencies | Alır bir BuildDependencies hangi projelerin hangi projeler üzerinde bağımlı belirtmenize olanak verir koleksiyonu. |
![]() |
BuildState | (SolutionBuild kaynağından devralındı.) |
![]() |
BuildState | Bir yapı halen sürmekte olup bir yapı bugüne kadar geçerli ortamı oturumda başlatılmış olup olmadığını veya bir yapı tamamlanmış olup olmadığını alır. |
![]() |
DTE | (SolutionBuild kaynağından devralındı.) |
![]() |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. |
![]() |
LastBuildInfo | (SolutionBuild kaynağından devralındı.) |
![]() |
LastBuildInfo | Oluşturma işlemi başarısız projeler sayısını alır. |
![]() |
LastPublishInfo | Başarıyla yayımlandı öğe sayısını alır. |
![]() |
Parent | (SolutionBuild kaynağından devralındı.) |
![]() |
Parent | Hemen üst nesnesi alır bir SolutionBuild nesne. |
![]() |
PublishState | Yayınlama işleminin durumunu alır. |
![]() |
SolutionConfigurations | (SolutionBuild kaynağından devralındı.) |
![]() |
SolutionConfigurations | Topluluğu alır SolutionConfiguration nesneler. |
![]() |
StartupProjects | (SolutionBuild kaynağından devralındı.) |
![]() |
StartupProjects | Alır veya uygulama için giriş noktaları olan projeler adını ayarlar. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
Build(Boolean) | (SolutionBuild kaynağından devralındı.) |
![]() |
Build(Boolean) | Bina başlamak etkin çözüm yapýlandýrmasýný neden olur. |
![]() |
BuildProject(String, String, Boolean) | (SolutionBuild kaynağından devralındı.) |
![]() |
BuildProject(String, String, Boolean) | Belirtilen proje ve bağımlılıkları belirtilen çözüm yapýlandýrmasý bağlamında oluşturur. |
![]() |
Clean(Boolean) | (SolutionBuild kaynağından devralındı.) |
![]() |
Clean(Boolean) | İşaretli projeler için tüm destek derleyici tarafından oluşturulmuş dosyaları siler. |
![]() |
Debug() | (SolutionBuild kaynağından devralındı.) |
![]() |
Debug() | Çözüm hata ayıklamayı başlatır. |
![]() |
Deploy(Boolean) | (SolutionBuild kaynağından devralındı.) |
![]() |
Deploy(Boolean) | Her proje dağıtmak dağıtımı için işaretlenmiş etkin çözüm yapýlandýrmasýný neden olur. |
![]() |
DeployProject | Bir proje dağıtır. |
![]() |
Publish | Yayımlama işlemi başlatır. |
![]() |
PublishProject | Bir projeyi yayımlar. |
![]() |
Run() | (SolutionBuild kaynağından devralındı.) |
![]() |
Run() | Yürütmek etkin çözüm yapýlandýrmasýný neden olur. |
Üst
Notlar
SolutionBuild Nesnesi, tüm çözüm yapýlandýrmalarý ve bunların özelliklerini, proje yapı bağımlılıkları ve Baþlangýç projeleri erişim sağlar.
Özgününü SolutionBuild proje ve öğe düzeyinde nesnesidir ConfigurationManager nesne.
Örnekler
Bu örnek, "serbest bırakmak için" ilk çözüm yapılandırmalarını öğeyi ayarlar ve çözüm oluşturur. Bir proje açın Visual Studio bu eklenti çalıştırmadan önce tümleşik geliştirme ortamı (IDE).
Bu örnek, bir eklenti çalıştırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak.
Imports EnvDTE
Imports EnvDTE80
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)
SolutionBuild2BuildExample(_applicationObject)
End Sub
Sub SolutionBuild2BuildExample(ByVal dte As DTE2)
' Open a solution in Visual Studio before running this example.
Try
Dim soln As Solution2 = CType(_applicationObject.Solution, _
Solution2)
Dim sb As SolutionBuild2
Dim bld As BuildDependencies
sb = CType(soln.SolutionBuild, SolutionBuild2)
bld = sb.BuildDependencies
MsgBox("The project " & bld.Item(1).Project.Name & " has " _
& bld.Count.ToString() & " build dependencies.")
MsgBox("Set the configuration to release and build...")
sb.SolutionConfigurations.Item("Release").Activate()
sb.Build()
Catch ex As System.Exception
MsgBox(ex.ToString)
End Try
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application,
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
SolutionBuild2BuildExample(_applicationObject);
}
public void SolutionBuild2BuildExample(DTE2 dte)
{
try
{
Solution2 soln = (Solution2)_applicationObject.Solution;
SolutionBuild2 sb;
BuildDependencies bld;
// Open a solution in Visual Studio before
// running this example.
sb = (SolutionBuild2)soln.SolutionBuild;
bld = sb.BuildDependencies;
MessageBox.Show("The project " + bld.Item(1).Project.Name
+ " has " + bld.Count.ToString() + " build dependencies.");
MessageBox.Show("Set the configuration to release
and build...");
sb.SolutionConfigurations.Item("Release").Activate();
sb.Build(true);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}