Bağımlılıkları kaldırma genel bakışı

Çözüm bileşenleri genellikle diğer çözüm bileşenlerine bağlıdır. Başka bir çözüm bileşeninden bağımlılıkları olan çözüm bileşenlerini silebilirsiniz. Bağımlılıklar, bir veya daha fazla bağımlı bileşen gerekli bileşenlere başvurular içerdiğinde, gerekli bileşenlerin silinmesini önlemek için, çözüm çerçevesi tarafından otomatik olarak oluşturulan kayıtlardır. Bir bağımlılık örneği aşağıdaki gibidir: Bir formun çalışması için bir alan gerektiğinde, bu alanın silinmesiyle sonuçlanacak bir eylemi yürütmeyi denediğinizde, form çalışmayı durduracaktır.

Not

Bu makalede, sil ifadesi bileşeni tamamen sistemden kaldırılmak anlamına gelir.

Bu makalede, bu bağımlılıkların nasıl işleneceğini ve artık ihtiyaç duymadığınız bağımlılıkları kaldırmak için kullanabileceğiniz stratejileri ele alıyoruz.

Yönetilmeyen ve yönetilen bileşenlerin bağımlılıkları

Öncelikle, bağımlılıkların yalnızca gerekli bileşeni silecek işlemleri önleyeceğini anlamanız önemlidir. Bir bileşeni silmenizi sağlayacak eylemler, bileşenin yönetilmeyen veya yönetilen olmasına bağlı olarak farklılık gösterir.

Yönetilmeyen bileşenler

Bu bileşenler etkin çözümde tek bir katmanla temsil edilir. Böyle bir bileşendeki tüm Sil işlemleri, bileşenin tamamen kaldırılmasına neden olur.

Yönetilen bileşenler

Yönetilen bileşenlerin silinmesi, birden çok etkene bağlıdır: çözüm katmanı sayısı, kaldırılan katmanın göreli konumu ve bileşen yayıncıları. Örneğin, bir bileşen silindiğinde, aşağıdaki senaryoları ve çeşitli katmanları kaldırdığınızda hangi davranışın bekleneceğini dikkate alın.

Örnek senaryolar

Aşağıdaki örnek senaryolar, çözümler kaldırıldığında çözüm katmanlarına ne olacağını gösterir.

Senaryo 1: Tek bir çözüm katmanını kaldırma

Tek bir katmanla kaldırma

1. çözümün kaldırılması, bileşenin tek katmanı olduğundan, bileşenin silinmesine neden olur.

Senaryo 2: Farklı yayıncıların çözüm katmanlarını kaldırma

İki katmanla kaldırma - Farklı yayıncı

  • 2. çözümün kaldırılması, bileşenin silinmesine neden olmaz. Yalnızca bu katman kaldırılır.
  • 1. çözümün kaldırılması, işlem temel katmanda gerçekleşeceğinden, bileşenin silinmesine neden olur. Aslında, farklı bir yayıncının çözümü bileşeni genişleteceğinden, 1. çözüm bu senaryodaki kaldırılmayabilir.

Senaryo 3: Farklı yayıncıların birden çok çözüm katmanını kaldırma

Birden çok katmanla kaldırma - Farklı yayıncı

  • 3. çözümün kaldırılması, bileşenin silinmesine neden olmaz. Yalnızca bu katman kaldırılır.
  • 2. çözümün kaldırılması, bileşenin silinmesine neden olmaz. Yalnızca bu katman kaldırılır.
  • 1. çözümün kaldırılması bileşen silinmesine yol açmaz, çünkü bu durumda aynı yayıncıdan (Yayıncı A = Yayıncı C) başka bir çözüm vardır). Platform, katmanı 1. çözümden kaldırır ve 3. çözümdeki katmanla değiştirir.

Senaryo 4: Yönetilmeyen bir özelleştirmede çözüm katmanlarını kaldırma

İki katmanla kaldırma - Yönetilmeyen özelleştirme

  • Etkin (yönetilmeyen) katmanı kaldırma, bileşen silmeye neden olmaz. Yalnızca bu katman kaldırılır. Etkin çözümü kaldıramayacağınızı, ancak Etkin Özelleştirmeyi Kaldır özelliğini kullanarak bileşenleri kaldırabileceğinizi unutmayın.
  • 1. çözümün kaldırılması, bileşenin silinmesine neden olur. Eylem, temel katmanda gerçekleşir. Senaryo 2'den farklı olarak, 1. çözümü kaldırabilirsiniz. Etkin çözüm, uzantı olarak kabul edilmez ve her iki katman da kaldırılır.

Bağımlılıkları göster sayfası

Bağımlılıkları göster komutu, seçilen çözüm veya çözüm bileşeni için bağımlılıkları listeler. Bu, şunlar tarafından çağrılabilir:

  • Çözüm sayfasında Bağımlılıkları gösteri seçme.
  • Bir çözüm bileşeni seçildiğinde, çözüm içindeki İleri>Bağımlılıkları göster öğelerini seçme.
  • Platformun bağımlılıkların var olduğunu algılamasına neden olacak şekilde bir çözüm kaldırılmaya çalışıldığında.

Bağımlılıklar sayfasından bileşeni açabilir, kaldırabilir veya silebilirsiniz. Daha fazla bilgi: Bir bileşen için bağımlılıkları görüntüleme

Bağımlılıkları tanılama

Aşağıdaki senaryoyu inceleyin. Aşağıdaki kuruluşun iki çözümü vardır: Çözüm-İş Akışı ve Çözüm - Özel Varlık.

İki çözüm içeren çözüm listesi

Kuruluşun sahibi, artık Çözüm - Özel Varlık ihtiyaçları olmadığına karar verip silmeyi denemiş ve aşağıdaki sayfayla karşılaşmıştır:

Bir çözümü silmeye başladıktan sonraki Bağımlılık Ayrıntıları

Ayrıntıya girmeden, çözümün kaldırılması Özel Varlık adlı bir varlığı ve üç alanı Özel Varlık, Ad ve Numara Alanı silmeye çalıştığını ve tüm dört bileşenin de bağımlılıkları olduğunu çıkarabiliriz.

Not

Çözümün kaldırılması büyük olasılıkla daha fazla bileşenin silinmesine neden olabilir, ancak bağımlılıkları olmadığından listede görünmez.

Sonraki adım, her bağımlılık için Çözüm Katmanları bağlantısını (en sağ sütun) denetlemektir. Bu, bağımlılığı kaldırmak için neler yapmanız gerektiğini karar vermenize yardımcı olur.

Aşağıdaki şekil, Varlık (Özel Varlık) ve İşlem (Sınama İş Akışı) arasındaki bağımlılık ayrıntılarını gösterir.

Özel Varlık bağımlılığı ayrıntıları

Görüntülenen verilere bağlı olarak, bağımlı bileşenin SolutionWorkflow adlı bir çözüme ait olduğunu görebilirsiniz. Bu bağımlılığı kaldırmak için aşağıdakilerden birini yapabilirsiniz:

  • Varlığın veya alt bileşenlerinin başvurularını kaldırarak SolutionWorkflow'da iş akışının tanımını güncellemeyin. Çözüm için Güncelleştir veya Yükselt işlemi yapın.
  • SolutionWorkflow çözümünü kaldırın.
  • SolutionWorkflow çözümünün yeni bir sürümünden iş akışını kaldırın ve ardından bir Yükseltme yapın.

Herhangi bir bağımlı bileşen çözümün kaldırılmasını engelleyebileceğinden, tüm bağımlılıkları denetleyip tüm gerekli değişiklikleri tek bir işlemde yapmanız önerilir.

Aşağıdaki şekil, Varlık (Özel Varlık) ve bir model temelli uygulama (Uygulamam) arasındaki bağımlılık ayrıntılarını gösterir.

Varlık (Özel Varlık) ve Uygulama (Uygulamam) arasında bağımlılık

Görüntülenen verilere bağlı olarak, bağımlı bileşenin Active adlı bir çözüme ait olduğunu görebilirsiniz. Bu, bağımlılığın yönetilmeyen bir çözüm içeri aktarılarak veya modern kullanıcı arabirimi ya da API üzerinden yürütülen bir yönetilmeyen özelleştirme yoluyla oluşturulduğunu gösterir.

Bu bağımlılığı kaldırmak için aşağıdakilerden birini yapabilirsiniz:

  • Varlığın veya alt bileşenlerinin tüm başvurularını kaldırmak için model temelli uygulamanın tanımını düzenleyin. Model temelli uygulamalar yayımlamayı desteklediğinden, değişikliklerinizi yayımlamanız gerekir.
  • Model temelli uygulamayı silin.

Not

Yönetilmeyen çözümler bileşenleri gruplamaya yönelik bir yol olduğu için, yönetilmeyen çözümü kaldırmak, bu bağımlılık için bir seçenek değildir.

Yönetilen bağımlılığı kaldırma eylemleri

Bağımlı bileşen, bir yönetilen çözümle yönetilen bağımlılıklarda ilişkilidir. Bu bağımlılık türünü gidermek için bileşenin eklendiği çözümde işlem yapmanız gerekir. Bu eylem, yapmaya çalıştığınız öğeye bağlı olarak farklılık gösterir.

Bir çözümü kaldırmaya çalışıyorsanız

Aşağıdaki adımları izleyin:

  1. Hedef kuruluşta, bağımlı bileşen listesindeki en iyi çözümü bulmak için Çözüm Katmanları bağlantısını inceleyin.
  2. Kaynak kuruluşta, çözümün bağımlı bileşeni olmadığı veya gerekli bileşene başvuru içermeyen bağımlı bileşenin güncelleştirilmiş bir sürümüne sahip olduğu çözümün yeni bir sürümünü hazırlayın. Hedefiniz, çözümün yeni sürümünde gerekli bileşenlere yönelik tüm başvuruları kaldırmaktır.
  3. Çözümün yeni sürümünü dışarı aktarın.
  4. Hedef kuruluşta, ilgili çözümü Yükseltin.
  5. Kaldırma işlemini yeniden deneyin.

Bir çözümü yükseltmeye çalışıyorsanız

Bu durumda, gerekli bileşeni silmek istediğinizi doğrulamanız gerekir (bağımlılıkların yalnızca silinmekte olan bileşenlerde uygulanacağını unutmayın).

Bileşeni silmek istemiyorsanız, aşağıdaki işlemleri yaparak bileşeni tekrar ekleyip çözümün yeni sürümünü düzeltebilirsiniz:

  1. Hedef kuruluşta, aşamalı çözümü (_Upgrade ile biten çözüm) kaldırın.
  2. Kaynak kuruluşta, gerekli bileşenleri çözüme tekrar ekleyin.
  3. Yeni sürümü dışarı aktarın.
  4. Yükseltmeyi tekrar deneyin.

Silme işlemi kasıtlı olarak yapıldıysa bağımlılığı kaldırmanız gerekir. Yukarıdaki "Bir çözümü kaldırmaya çalışıyorsanız" bölümünde açıklanan adımları deneyin.

Katmanlar ve bağımlılıklar

Bağımlı bileşenler katmanlı olabilir, bu nedenle bir bağımlılığı tamamen kaldırmak için birden fazla çözümü değiştirmeniz gerekebilir. Bağımlılık çerçevesi yalnızca gerekli ve bağımlı bileşenler için en üstteki katmanlar arasındaki bağımlılıkları hesaplar. Bu, bağımlı bileşenin çözümlerinin başından sonuna kadar çalışmanız gerektiği anlamına gelir.

Aşağıdaki senaryoyu değerlendirin:

Kaldırılacak bir çözüm seçme

Çözüm - Özel Varlık kaldırmaya çalıştığınızda işlem, bağımlılıklar tarafından engellenir.

Çözümün kaldırılmasını engelleyen bağımlılıklar

new_numberfield özniteliğindeki Çözüm Katmanlarını seçerek bağımlılığı tanılamaya başlarsınız. Aşağıdaki ekranı görürsünüz.

new_numberfield özniteliği ile Sınama İş Akışı iş akışı arasında bağımlılık

Bağımlılıklar yalnızca her bileşenin en üst katmanları arasında oluşturulduğundan, birinci adım, SolutionCustomEntity içindeki new_numberfield özniteliği ile SolutionWorkflow3 içindeki Sınama İş Akışı iş akışı arasındaki bağımlılıkla ilgilenmektir.

Bağımlılığı kaldırmak için SolutionWorkflow3'ü kaldırmaya karar verirsiniz. Bunu yaptığınızda, çözümü daha sonra kaldırmayı denediğinizde, aynı bağımlılıklar sayfasıyla karşılaşırsınız:

Çözüm - Özel Varlık kaldırılmasını engelleyen bağımlılıklar

Ancak, new_numberfield özniteliği, daha fazla katmanda bulunsa bile artık listelenmez.

Yönetilmeyen bir bağımlılığı kaldırma eylemleri

Yönetilmeyen bağımlılıkları kaldırmak için bileşenlerin ait olduğu çözümlerde değil, doğrudan bileşenlerde işlem yapmanız gerekir. Örneğin, bir öznitelik ile bir form arasındaki bağımlılıkları kaldırmak istiyorsanız, bunu Form Düzenleyicisi'nde düzenlemeniz ve özniteliği formdan kaldırmanız gerekir. Kaydet ve Yayımla'yı seçtikten sonra bağımlılık kaldırılır.

Not

  • Bağımlılıkları göster komutu, bağımlılığı görüntülemek, kaldırmak, bileşeni düzenlemek veya bileşeni silmek için eylem gerçekleştirmenizi sağlar. Daha fazla bilgi: Bir bileşen için bağımlılıkları görüntüleme
  • Dilerseniz bağımlı bileşeni de silebilirsiniz. Bu eylem, bileşenle birlikte tüm bağımlılıkları siler.

Bir bileşenin bağımlılıklarını görüntülemek için, Çözümler alanında istediğiniz çözümü açın, bileşenin yanındaki dikey üç noktaları seçin ve sonra İleri>Bağımlılıkları göster öğelerini seçin.

Bağımlılıklar sayfasının iki ayrı bölümü vardır:

  • Bağımlı bileşenler: Seçili alana bağımlı bileşenlerin listesi. Başka bir deyişle, bu bileşenlerin gerekli bileşeni bu alandır.
  • Gerekli bileşenler: Bu alanın çalışmak için gerektirdiği bileşenlerin listesi. Başka bir deyişle, bu bileşenlerin bağımlı bileşeni bu alandır.

Bileşen bağımlılıkları

Ayrıca bkz.