27 Şubat 2014 Perşembe

Error 1 The target of shortcut '' is invalid. The 'AlwaysCreate' property of folder 'User's Programs Menu' must be set to 'True'

Error    1    The target of shortcut '' is invalid.  The 'AlwaysCreate' property of folder 'User's Programs Menu' must be set to 'True'   

Bu hatayı Visual Studio da aldınız bundan dolayı burdasınz. Çoğu yerde setup projesi yapmayı anlatmışlar ama bu gibi püf noktalar yarım kalmış. Bir kişi anlatmış herkes ordan kendi bloguna koymuş. İlk yapan bu püf noktasını atlayınca diğer tüm kaynaklar bu püf noktasının çözümünden bi haber kalmışlar. Çözümü ise


Resim 1

Resim 2

 File System  ( ProjeIsmi ) Menüsünde bulunan User's Desktop klasörüne sağ tıklayıp  Properties Windows  penceresini açın (Resim.1)








sonrasında açılan özellik penceresinde Always Create parametresini True olarak güncelleyin. Aynı adımları User's Programs Menu içinde eğer oraya da kısayol atmışsanız aynı adımları bu menü içinde tekrarlayıp build yapın ;) Verdiği hatanın ortadan kalktığını göreceksiniz.







Kısmi Kaynak: http://msdn.microsoft.com/en-us/library/092e6y5s%28v=vs.80%29.aspx

16 Ocak 2014 Perşembe

Cannot find ContentPlaceHolder 'ContentPlaceHolder2' in the master page '', verify content control's ContentPlaceHolderID attribute in the content page. hatası ve çözümü


Cannot find ContentPlaceHolder 'ContentPlaceHolder2' in the master page '/Admin/Index.Master', verify content control's ContentPlaceHolderID attribute in the content page. Hatası ve çözümü
Yazdığım bir projenin yönetim panelinin kullanilacar.aspx sayfasında  ikinci bir ContentePlaceHolder a ihtiyacım vardı master page den referans alıp yeni sayfamı ekledim.  

İkinci ContentPlaceHolder kontrolüne ihtiyacım olduğu Kullanicilar.Aspx sayfasında "CP_Kullanicilar"  adında bir CP ekledim. fakat atladığım bir nokta vardı. Master Page sayfamda da bu CP yi tanımlamam gerekiyordu.

 <asp:Content ID="Content2" ContentPlaceHolderID="CP_kullanicilar" runat="server"> 
<%-- Geriye Kalan Tüm html kontroller burada  --%>
</asp:Content>

Admin.Master sayfamın .cs kodlarının içersinde 

   <asp:contentplaceholder id="CP_kullanicilar" runat="server">
  </asp:contentplaceholder>


eklediğimde bu hatadan kurtuldum.


ContentePlaceHolderNedir ?
Sitelerin gövde kısmları hariç diğer tüm alanlar ( menü,logo,banner ...) hepsi statictir. Ve değişmezler. Tek bir yerden kontrol edilir. Tüm diğer sayfalarda bu MasterPage de yaılan değişiklikler uygulanır. Bu işlem MasterPage adını almaktadır. Ve web programcılarının işini çok çok kolaştırmaktadır.

MasterPage’den türeyen bir kontroldür sadece ContentPlaceHolder yapısı içerisini kullanabilir. Diğer hiç bir alana Mesajlar.Aspx , hakkimda.aspx gibi sayfalardan ulaşılamaz. Ulaşabileceğimiz alanlar ContentePlaceHolder kontrolünün içidir. 



 

23 Aralık 2013 Pazartesi

The tail of the log for the database "MEZUN" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do no

The tail of the log for the database "MEZUN" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do no

HATA MESAJI:
"Msg 3159, Level 16, State 1, Line 1

The tail of the log for the database "MEZUN" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.

Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally."

AÇIKLAMA:
Bu hata mesajını bir veritabanını açmaya (Restore) çalıştığınızda alırsınız.

Hatanın nedeni ise, açmaya çalıştığınız veritabanının kopyasının, üzerine açmaya çalıştığınız veritabanından daha eski olmasıdır.

Meselâ "MEZUN" isimli veritabanınızın yedeğini en son 22 Aralık 2013tarihinde aldınız. Bundan sonra veritabanı üzerinde tasarım olarak veya veri girişi olarak güncellemeler oldu. Ayın 23' ünde, ayın 22' sinde aldığınız yedeği bir nedenden dolayı MEZUN veritabanının üzerine açmak istediniz. İşte o zaman bu hatayı alırsınız.

ÇÖZÜM:
Aslına bakarsanız bu bir çeşit koruma sistemidir. Maksat, yeni verilerinizin üzerine yanlışlıkla eski verilerinizin yazılmasını önlemektir ve bu özellik SQL Server 2005 ile birlikte geldi.

Bu koruma sistemini açmak için (ki aslında uyarı mesajının içerisinde de çözümü söylüyor) iki yöntem kullanabilirsiniz.

1. Yöntem: Veritabanınızın en güncel Log yedeğini alarak (NO_TRUNCATE ve NORECOVERY parametrelerini kullanarak), yedeğinizi mevcut veritabanının üzerine açabilirsiniz.

2. Yöntem: Bu yöntemde RESTORE komutuyla birlikte REPLACE parametresini kullanarak (hiç yedek almadan) eski yedeğinizi halihazırdaki veritabanınızın üstüne açabilirsiniz. Bu yöntemde dikkate almanız gereken şey, bu açtığınız yedeği aldığınız tarihten sonra veritabanınızdaki yapılan tüm değişiklikler kaybolacaktır.

28 Eylül 2013 Cumartesi

Internet Explorer 10: Uyumluluk Modunu sitelere eklemek

Merhaba Arkadaşlar Internet Explorer 10 web tarayıcısında “Uyumluluk Görünümü” adlı kullanıcı dostu bir özellik yer alıyor. Uyumluluk Görünümü modu internet tarayıcıların eski sürümleri dikkate alınarak hazırlanmış internet sitelerinin bu yeni sürümde sorunsuzca görüntülenmesini sağlıyor.

Bunu yapabilmek için Internet Explorer 10 tarayıcısını açıyoruz. Öncelikle Menü Çubuğu ( Menu Bar ) aktif değilse aşağıdaki gibi boş alana sağ tıklayıp görünür hale getiriyoruz.

Ardından Tools menüsüne tıklıyoruz  açılan menüden "Compatibility View Settings" i seçiyoruz.

sdu.edu.tr sitesini uyumluluk modunda çalışacak şekilde aşağıdaki şekilde yazıp ekliyoruz.  Eğer bir değişiklik olmamışsa uzak.sdu.edu.tr adresinide eklemeniz gerekebilir.