SolutionBuild2 Arabirim
Çözüm düzeyinde yapı otomasyon modeli 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 koleksiyonu, belirtmenize olanak tanır hangi projelerin bağlıdır hangi diğer projeler. | |
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ış olan 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şturulamadı projelerin 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ımlama işlemi 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ý 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ý 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ý neden olur. |
Üst
Açıklamalar
SolutionBuild Nesnesi, tüm çözüm yapýlandýrmalarý ve özelliklerine erişim sağlar, projeyi derleyin, bağımlılıkları ve başlangıç projeleri.
Ö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 çözüm oluşturur. Bir proje açın Visual Studio Bu eklemek-in. ç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 örnekleri çalıştırma.
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);
}
}