Aracılığıyla paylaş


Reference3.CopyLocal Özellik

Alır veya yerel depo yolu başvuru kopyalanır olup olmadığını ayarlar.

Ad alanı:  VSLangProj80
Derleme:  VSLangProj80 (VSLangProj80.dll içinde)

Sözdizimi

'Bildirim
Property CopyLocal As Boolean
    Get
    Set
bool CopyLocal { get; set; }
property bool CopyLocal {
    bool get ();
    void set (bool value);
}
abstract CopyLocal : bool with get, set
function get CopyLocal () : boolean
function set CopyLocal (value : boolean)

Özellik Değeri

Tür: System.Boolean
A boolean başvuru kopyalanır olup olmadığını gösteren değer.

Yüklenen

Reference2.CopyLocal

Açıklamalar

Çalışma zamanında bir başvuru genel birleştirme önbelleğine veya projenin çıkış yolu bulunmalıdır. Bu özelliği ayarlamak, true, başvuru kopyalanır çıkış yolu proje çalışma zamanı.

Çalışma zamanında derlemeler iki yerden birinde olmalıdır: Proje veya genel birleştirme önbelleğine çıkış yolu (bkz: Working with Assemblies and the Global Assembly Cache). Project aşağıdaki konumlardan birinde olmayan bir nesneye bir başvuru içeriyorsa, projesi oluþturulduðunda, sonra başvuru projenin çıkış yolu kopyalanması gerekir. CopyLocal Özelliği, bu kopyayı yapılması gerekip gerekmediğini gösterir. Değer ise true, başvuru kopyalanır. false, Başvuru kopyalanmaz.

Ortak dil çalışma zamanı, yerel kopya güncelleştirilmesi gerekip gerekmediğini belirlemek için başvuru değişiklikleri izlemez. Değişiklikler, proje sistem tarafından izlenir. Kullanıcı geçersiz kılınmış değil sürece CopyLocal gerekirse özelliği, değeri proje sistem tarafından otomatik olarak güncelleştirilir.

Projeye atanan değeri CopyLocal özelliği aşağıdaki sırayla belirlenir:

  1. Bir proje için proje başvurusu adlı bir başka bir proje başvurusu sonra değer true.

  2. Başvuru ise bir Visual Studio .NET Framework , derleme değeri ise false.

  3. Referans'ın derleme eşleşiyorsa bir Visual Studio .NET Framework sürüm numarası haricinde derlemenin kesin ad (gibi Visual Studio örneğin 2003 derlemeler), değeri ise false.

  4. Referans'ın derleme ise .NET Framework değil, değer dizin false.

  5. Başvuru 's derlemesi GAC'de olduğu sonra değeri false.

  6. Aksi halde, değeri olan true.

Sayı 4 Yukarıdaki 3 numarası ile aynı olduğundan değildir .NET Framework sdk klasörü ile aynı şey değildir .NET Framework dizin.

Örnekler

Bu örnek görüntüler CopyLocal açık tüm başvuruları için değerleri Visual Basic veya Visual C# Proje. Bir eklenti bu örneği çalıştırmak için bkz: Nasıl Yapılır: derlemek ve otomasyon nesne modeli kod örnekleri çalıştırma.

Imports VSLangProj
Imports VSLangProj2
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)
     DisplayCopyLocalValues(applicationObject)
End Sub
Public Sub DisplayCopyLocalValues(ByVal dte As DTE2)
    ' The first project is a Visual Basic or C# project.
    Dim vsProject As VSProject2 = _
    CType(applicationObject.Solution.Projects.Item(1).Object, _
    VSProject2)
    Dim aRef As Reference3
    Dim refStr As String
    refStr = ""
    For Each aRef In vsProject.References
        refStr += (aRef.Name & "'s CopyLocal value is:  " & _
        aRef.CopyLocal.ToString() & vbCr& vbCr)
    Next
    MsgBox(refStr)
End Sub
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;
    DisplayCopyLocalValues(((DTE2)applicationObject));
}
public void DisplayCopyLocalValues(DTE2 dte)
{
    // The first project is a Visual Basic or C# project.
    VSProject2 vsProject = 
((VSProject2)(applicationObject.Solution.Projects.Item(1).Object));
    Reference aRef = null;
    string refStr = null;
    refStr = "";
    foreach (VSLangProj80.Reference3 temp in vsProject.References)
    {
        aRef = temp;
        refStr += (aRef.Name + "'s CopyLocal value is:   " 
+ aRef.CopyLocal.ToString() + "\n" + "\n");
    }
    MessageBox.Show(refStr);
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

Reference3 Arabirim

CopyLocal Fazla Yük

VSLangProj80 Ad Alanı