2011-02-18 19 views
7

Visual Studio'da kullanılmayan başvuruları (projeler ve derlemeler için) C# ve C++ projelerinde kaldırmak mümkün olmasa da, bunun bir Visual Basic projesi (see here)?Neden kullanılmayan başvurular kaldırılamıyor C#

Resharper gibi diğer araçlarla yapabileceğinizi biliyorum, sadece C# ve C++ projelerinde bunu yapamayacağınız herhangi bir teknik neden olup olmadığını merak ettim? Veya Microsoft'un sadece , böyle çalışmak için'u seçti. Oldukça kullanışlı bir özellik gibi görünüyor. Bu gereksiz montaj meta seviyesinde böylece derleyici otomatik aksamından kullanılmayan başvuruları düşecek

cevap

10

Not. Daha sonra sadece bir IDE/takım meselesi haline gelir. Bu imkansız olur mu? hayır (her ne kadar dağıtılmış olduğundan emin olmak için kopya-yerel için işaretlenmiş olan her şeyi saklamak gerekir). Bu nedenle, muhtemelen, “bir yararı uygulamaya geçirme zamanı” (muhtemelen yapılabilecek diğer daha yararlı şeylerle kıyaslandığında) olduğunu varsayabiliriz.

Sana isterse bunun için bir IDE uzantısı yazabilirsiniz eminim; p

+0

Bilmeniz faydalı! Kullanılmayan referansları kaldırmakta ısrar eden “adamlardan” biriyim :) –

+1

İyi nokta! Bundan şüpheliyim ama tamamen emin değildim. Bununla birlikte, bence, VS'deki bağımlılık bakış açısına etkisi vardır ve bir proje derlenirken hangi projelerin yapıldığına etkisi vardır. –

0

Bu işlevsellik (Kaynaklar özellik sayfasındaki "Kullanılmayan Başvurular" düğmesi ile) VB için orada .Ama durumdur Örneğin, bir kullanıcı, çıkış dizinine kopyalanabilmesi için bir derleme referansı ekleyebilir. Derlemeyi derleme yerine yansıtma yoluyla kullanıyor olabilirler - böyle durumlarda, VS'nin böyle bir kurulun "kullanılmış" olduğunu tespit etmesinin bir yolu yoktur. Yani bu tür bir algoritmanın tasarlanması% 100 başarılı değildir. Ancak bayrak, "kullanılmayan" olarak işaretleme seçeneğinin bir seçenektir (ancak, kullanıcı grubu derleme listesinden çıkarmayı seçebilir).

Kullanılmayan ad alanlarını kaldırın, bu konuda biraz çalışabilirsiniz.

+2

Referans üzerinde "Yerel Kopyala" bayrağı, ilk bit ... –

1

Microsoft Connect'te this öneri buldum. Microsoft'un gerçekten iyi bir fikir olduğunu düşündüğü, ancak bunu uygulamak için sadece "zaman" (okuma: öncelik) almadığı anlaşılıyor. Çok kötü!

İlgili konular