Bu iki seçenek arasındaki gerçek fark nedir? Bildiğim geçerli: COM birlikte
Bu seçenekler için"COM Interop'a kaydolun" vs "Montaj COM görünür"
Kayıt aksamındaki regasm yürütür ve kayıt defteri girdileri gibi tüm COM kayıt defterindeki bir COM bileşeni (ya da belki değil) olarak montaj kaydeder. Bu adım bir TLB dosyası oluşturur mu? Başka ne yapılır?
Bazen projeyi derlediğimde bir tlb oluşturduğumu görüyorum, ancak bazen değil, neden bu? Görünür
Yap montaj COM bir montaj üzerinde bu birine sahiptir neyi etkisi
? Bu derlemenin içinde aşağıdaki türde bir tür varsa, türümün ComVisible olarak işaretlenmiş olmasına rağmen, "COM'unu görünür yap" seçeneğini belirtmem gerekir mi?
[GuidAttribute("02810C22-3FF2-4fc2-A7FD-5E103446DEB0"), ComVisible(true)]
public interface IMyInterface
{
}
+1. İsteğe bağlı neden bir neden daha olduğunu sanıyorum, her zaman derlemeyi günlük yapı sunucunuza kaydettirmeniz gerekmez. Örneğin, bir C# derlemesini COM'a maruz bırakır ve C++ 'dan .tlb dosyasını kullanmaktan mutlu olan '# import' yönergesiyle kullanırsınız. – sharptooth
+1: "Montajda tüm türler [ComVisible]" derken, tüm kamu türleri * demek istiyorsunuz, çünkü kamu türleri ihraç edilen TLB'de gördüğüm şeydir. – A9S6
Teşekkürler, yorumlar cevapta birleştirildi. –