2009-06-05 22 views
7

Normal olarak, yeni bir derleme eklediğinizde, Visual Studio'ya gidip bir başvuru eklemeniz gerekir (.dll,/bin dizininde saklanır).Visual Studio web sitesi proje türüne nasıl başvuru ekleyebilirim?

Bu web sitesi anında derlediğinden, .dll dosyasını canlı web sitesine eklemem mümkün ve bu .dll sayfasını bir .aspx sayfasında kullanabilir miyim?

Şu anda Visual Studio'da 'başvuru ekle' seçeneğine gitmedikçe .dll dosyasını göremiyorum.

cevap

9

Gerçekten Visual Studio'dan geçmeden bir montajı referans alabilirsiniz. Adımlar:

  • ASPX Sayfanın en üstüne <%@ Assembly Src="pathToDll" %> veya <%@ Assembly Name="assemblyName" %> ekle bin klasörü içine istenen montaj (DLL) bırakın.
  • (İsteğe bağlı) sayfanın üst kısmındaki <%@ Import Namespace="Foo.Bar" %>'u kullanarak yeni derlemedeki ad alanlarını içe aktarın.

Referanslarımız!

Referansı Visual Studio'ya eklemek yalnızca derleme zamanı desteği içindir. ASPX olmayan kodunuzdaki türlere (ör. Codebehinds) herhangi bir statik başvurunun derleyici tarafından çözülmesi gerekir, dolayısıyla tüm DLL'lerin açık olması gerekir. ASPX'ler genellikle başvurulan DLL'ler kullanılabilir olduğu sürece istek üzerine sunucuda derlendiğinden, her şey bir araya gelecektir.

2

Evet, canlı Web sitesinde DLL'yi değiştirmek kesinlikle mümkündür. Yalnızca DLL'yi /bin dizininde değiştirmek, uygulamanın yeni olana bağlanmasını sağlayacaktır. Ancak, Visual Studio IntelliSense sağlamak ve Web sitesini doğrulamak için geliştirme zamanında varolan DLL'ye gereksinim duyar.

İlgili konular