ASP.NET Web Uygulaması
Yayınlamasını MSBuild Kullanarak Başarıyla Gerçekleştirme
ASP.NET web uygulamasını yayınlamak bazen göz korkutucu görünebilir, özellikle de denemeleriniz kafa karıştırıcı hata mesajlarıyla sonuçlandığında. Eğer ASP.NET MVC uygulamanızı yerel olarak MSBuild kullanarak yayınlamaya çalıştıysanız ve karşılaştığınız korkutucu mesaj: “Yayınlanamaz proje atlanıyor,” endişelenmeyin! Bu blog, uygulamanızı yayınlamak için doğru süreci takip etmenize yardımcı olacak ve dağıtımınızın pürüzsüz ve verimli olmasını sağlayacaktır.
Hatanın Anlaşılması
Aşağıdaki NAnt hedefini çalıştırmaya çalıştığınızda:
<target name="publish-artifacts-to-build">
<msbuild project="my-solution.sln" target="Publish">
<property name="Configuration" value="debug" />
<property name="OutDir" value="builds\" />
<arg line="/m:2 /tv:3.5" />
</msbuild>
</target>
hata mesajı “Yayınlanamaz proje atlanıyor.” ortaya çıkar çünkü farklı bir amaç için tasarlanmış bir hedefi çağırıyorsunuz. Kullanmak istediğiniz Publish
hedefi, doğrudan bir web sitesi yayınlamak için değil, özellikle OneClick dağıtımı için tasarlanmıştır.
ASP.NET Uygulamanızı Yayınlamak için Doğru Yaklaşım
ASP.NET web uygulamanızı başarıyla yayınlamak için MSBuild
görevi yerine AspNetCompiler
görevini kullanmayı düşünün. Bu görev, ASP.NET uygulamanızı dağıtım formatında derlemek için daha uygundur.
AspNetCompiler Kullanarak Yayınlama Adımları
AspNetCompiler
kurmak için aşağıdaki adımları izleyin:
-
ASP.NET Derlemesi için yeni bir NAnt hedefi oluşturun:
NAnt hedefinizi
AspNetCompiler
kullanacak şekilde aşağıdaki gibi güncelleyin:<target name="publish-artifacts-to-build"> <aspnetcompiler configuration="debug" targetedframework="4.0" virtualpath="/" physicalpath="path\to\your\webapp" outputpath="builds\" debug="true"> </aspnetcompiler> </target>
configuration
: Bu özelliği ihtiyaçlarınıza göredebug
veyarelease
olarak ayarlayın.physicalpath
: Web uygulamanızın dizininin yolunu sağlayın.outputpath
: Derlenmiş dosyaların saklanacağı yerdir.
-
Ortamınızı Ayarlayın:
Ortamınızın ASP.NET web uygulaması yayınlamayı destekleyecek şekilde kurulu olduğundan emin olun. Bu, SDK sürümlerinizin doğru olduğundan ve gerekli tüm bağımlılıkların yüklü olduğundan emin olmayı içerir.
-
Dağıtım Komutunu Çalıştırın:
NAnt hedefi doğru bir şekilde ayarlandığında, derleme işleminizi çalıştırın. Bu, ASP.NET uygulamasını derleyecek ve belirtilen dizine çıktı verecektir.
Ek Kaynaklar
AspNetCompiler
görevi hakkında daha ayrıntılı bilgi için resmi belgeye MSDN adresinden ulaşabilirsiniz. Bu sayfa, özellikler hakkında bilgi ve daha karmaşık dağıtımlar için bunları etkili bir şekilde kullanma yöntemini sunmaktadır.
Sonuç
ASP.NET web uygulamasını yayınlamak, yaygın tuzaklarla karşılaşmadan gerçekleştirilebilir. Doğru görevi - bu durumda AspNetCompiler
- kullanarak, uygulamanızın düzgün bir şekilde derlendiğinden ve dağıtıma hazır olduğundan emin olabilirsiniz. Bu blogda yer alan yapılandırılmış yaklaşımı takip ederseniz, pürüzsüz bir dağıtım süreci yaşayacaksınız.
Geliştirme ortamınızla akıllıca etkileşimde bulunun ve gelecekte dağıtım sıkıntılarından kaçının!