{"id":90,"date":"2017-10-02T20:10:16","date_gmt":"2017-10-02T20:10:16","guid":{"rendered":"http:\/\/34.214.10.16\/?p=90"},"modified":"2017-10-02T20:10:16","modified_gmt":"2017-10-02T20:10:16","slug":"visual-studio-property-sheets","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/","title":{"rendered":"Visual Studio Property Sheets"},"content":{"rendered":"<p>Bu yaz\u0131mda Visual Studio ailesini C++ uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullanan yaz\u0131l\u0131m geli\u015ftiricilerin bence bilmesi gereken ve i\u015flerini olduk\u00e7a<br \/>\nkolayla\u015ft\u0131racak olan &#8220;Property Sheets&#8221; mevzusunu ay\u0131raca\u011f\u0131m. Di\u011fer dillerde birebir ayn\u0131 bir mekanizma yok ama benzeri sonu\u00e7lar elde etmeye y\u00f6nelik mekanizmalar varm\u0131\u015f (C# i\u00e7in).<\/p>\n<p>Hakk\u0131mda sayfas\u0131nda bahsetti\u011fim gibi a\u011f\u0131rl\u0131kl\u0131 olarak C++ yaz\u0131l\u0131mlar\u0131 geli\u015ftirmekteyim ve bunun i\u00e7in de Visual Studio&#8217;yu hem i\u015f yerinde hem de kendi projelerim i\u00e7in uzun bir<br \/>\ns\u00fcredir kullanmaktay\u0131m (Belki bunun ile ilgili de bir yaz\u0131 haz\u0131rlar\u0131m). \u0130lk kulland\u0131\u011f\u0131m Visual Studio 6.0 dan Visual Studio 2017&#8217;ye de\u011fin de farkl\u0131 baz\u0131 ara\u00e7lar kullansamda,<br \/>\nVS (Visual Studio) dan \u00e7ok uzak kalamad\u0131m. Hele MS sa\u011f olsun son bir ka\u00e7 s\u00fcr\u00fcmd\u00fcr Communitiy Edition ad\u0131 alt\u0131nda herkesin bedava indirip, hobi ama\u00e7l\u0131 kullanabilece\u011fi bir model ortaya koydu.<br \/>\n\u00c7okta iyi oldu \ud83d\ude42<\/p>\n<p>Bu yaz\u0131mda bir VS kullanarak C++ yaz\u0131l\u0131m\u0131 geli\u015ftirme deneyiminiz oldu\u011funu kabul ediyorum. Yok ise bile, yine de faydal\u0131 olabilir.<\/p>\n<h1><span style=\"color: #000000;\"><em><strong>&#8220;VS Solutions&#8221; ve &#8220;VS Projects&#8221;<\/strong><\/em><\/span><\/h1>\n<p>\u00d6ncelikle k\u0131saca VS&#8217;deki <em>solution<\/em> ve <em>project<\/em> kavramlar\u0131ndan k\u0131saca bahsedece\u011fim.<br \/>\nVS ile herhangi bir uygulama, web sitesi, k\u00fct\u00fcphane veya benzeri bir yaz\u0131l\u0131m geli\u015ftirmek i\u00e7in ilk yapman\u0131z gereken \u015fey bir proje olu\u015fturmakt\u0131r. Proje, kendi i\u00e7erisinde yaz\u0131l\u0131m\u0131n<br \/>\ntipine veya amac\u0131na g\u00f6re kaynak kodlar ve benzer \u015fekilde derleme i\u015fleminde kullan\u0131labilecek kalemleri i\u00e7eren mant\u0131ksal bir yap\u0131 olarak d\u00fc\u015f\u00fcn\u00fclebilir. Kodun yan\u0131nda yine uygulama ile<br \/>\nilintili konfig\u00fcrasyon ayarlar\u0131, resimler, dok\u00fcmanlar ve benzeri kalemleri de i\u00e7erir.<\/p>\n<p>A\u015fa\u011f\u0131da \u00f6rnek proje olu\u015fturma ekran\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n<p><a href=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_NewProject.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-92 size-full\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_NewProject.jpg\" alt=\"\" width=\"941\" height=\"653\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_NewProject.jpg 941w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_NewProject-300x208.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_NewProject-768x533.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_NewProject-500x347.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_NewProject-150x104.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_NewProject-400x278.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_NewProject-800x555.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_NewProject-200x139.jpg 200w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/a><\/p>\n<p>VS i\u00e7erisinde kurulum ayarlar\u0131n\u0131z \u0131\u015f\u0131\u011f\u0131nda bir \u00e7ok proje tipi bulunmaktad\u0131r. Bunlar a\u011f\u0131rl\u0131 olarak programlama diline g\u00f6re grupland\u0131r\u0131lmaktad\u0131r. Daha sonraki yaz\u0131lar\u0131mdan birinde kendinize \u00f6zg\u00fc \u00f6zelle\u015fmi\u015f VS proje \u015fablonlar\u0131n\u0131 nas\u0131l olu\u015fturabilece\u011finizi de anlataca\u011f\u0131m.<\/p>\n<p>Bu projelerden herhangi birini se\u00e7ti\u011finiz zaman, VS ilgili dizin i\u00e7erisinde proje tipine g\u00f6re bir dosya olu\u015fturur.<\/p>\n<p>C++ i\u00e7in <strong>.vcxproj<\/strong> uzant\u0131l\u0131 bu dosyan\u0131n <strong>XML<\/strong> tabanl\u0131 i\u00e7eri\u011fine bir g\u00f6z atabilirsiniz. Bu dosya projenize ili\u015fkin mant\u0131ksal hiyerar\u015fi ve kalemleri tutar. Bunu el ile de de\u011fi\u015ftirebilirsiniz ama \u00f6ncesinde bir kopya almay\u0131 unutmay\u0131n.<\/p>\n<p>Projenin bir \u00fcst\u00fcnde ise <em>Solution<\/em> durmaktad\u0131r. Herhangi bir proje VS taraf\u0131ndan kullan\u0131lmadan \u00f6nce bir <em>solution<\/em> i\u00e7erisinde bulunmas\u0131 gerekmekte. <em>Solution<\/em>&#8216;lar i\u00e7erisinde birden fazla proje bulunabilir. <em>Solution&#8217;lar<\/em> i\u00e7erisinde projeler, bunlara ili\u015fkin olu\u015fturma bilgileri ve di\u011fer baz\u0131 ayarla bulunur. Dosya sisteminde <strong>.sln<\/strong> uzant\u0131l\u0131 dosyalarda tutulur (ayr\u0131ca <strong>.suo<\/strong> uzant\u0131l\u0131 bir dosya da olu\u015fturulur).<\/p>\n<p>A\u015fa\u011f\u0131da MS&#8217;in sitesinde verilen ve bu iki kavram aras\u0131ndaki ili\u015fkiyi g\u00f6steren fig\u00fcr\u00fc g\u00f6rebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-93 size-full\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/vside-project-diagram.png\" alt=\"\" width=\"531\" height=\"210\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/vside-project-diagram.png 531w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/vside-project-diagram-300x119.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/vside-project-diagram-500x198.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/vside-project-diagram-150x59.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/vside-project-diagram-400x158.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/vside-project-diagram-200x79.png 200w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/p>\n<h1><span style=\"color: #000000;\"><em>Property Sheets<\/em><\/span><\/h1>\n<p>\u015eimdi gelelim as\u0131l konumuza;<\/p>\n<p>VS ile yaz\u0131l\u0131m geli\u015ftirirken, \u00f6zellikle projelerinizin adeti artt\u0131k\u00e7a en fazla zaman harcad\u0131\u011f\u0131n\u0131z konulardan biri de projelere ili\u015fkin <em>compilation<\/em>,<em> link<\/em> ve benzeri ayarlar oluyor. Bunlar\u0131 hem idare etmek, yeni bir yere ta\u015f\u0131mak, k\u0131saca y\u00f6netmek ba\u015fl\u0131 ba\u015f\u0131na bir i\u015f olmaya ba\u015fl\u0131yor. \u0130\u015fte <em>Property Sheet<\/em>&#8216;lerin kullan\u0131m\u0131 bu noktada ortaya \u00e7\u0131k\u0131yor.<\/p>\n<p>Bu mekanizman\u0131n temel amac\u0131 \u00f6zellikle tekrarlayan\/\u00e7ok\u00e7a kullan\u0131lan belirli ayarlar\u0131 gruplayarak ortak bir \u015fekilde kullan\u0131lmas\u0131n\u0131 sa\u011flamak.<br \/>\n\u00d6rne\u011fin onlarca projesi olan bir <em>solution<\/em>&#8216;\u0131n\u0131n\u0131z var ve \u00fc\u00e7\u00fcnc\u00fc parti bir k\u00fct\u00fcphaneye ili\u015fkin <em>Include Path<\/em>&#8216;i eklemek istiyorsunuz. Normal \u015fartlarda <i>Include<\/i> <em>Path<\/em>&#8216;i<i>\u00a0<\/i>tek tek b\u00fct\u00fcn projelerin<br \/>\nderleme ayarlar\u0131na eklemeniz gerekmekte ki tahmin edece\u011finiz \u00fczere bu olduk\u00e7a k\u00fclfetli bir i\u015f. Hele bir de bu dizinin de\u011fi\u015fti\u011fini d\u00fc\u015f\u00fcn\u00fcn \ud83d\ude42<br \/>\nBunun yerine bu ayar\u0131 i\u00e7eren \u00f6rne\u011fin &#8220;<strong>Common Include&#8221;<\/strong> isimli bir <em>Property Sheet<\/em> haz\u0131rlay\u0131p b\u00fct\u00fcn projelerinize bunu eklerseniz, b\u00fct\u00fcn projeleriniz art\u0131k bu ayarlar\u0131 kullan\u0131yor olacak.<br \/>\nBunun nas\u0131l olu\u015fturulaca\u011f\u0131na da birazdan anlataca\u011f\u0131m.<\/p>\n<p>Bu arada <em>Property Sheet&#8217;ler<\/em> ile sadece ayarlama de\u011fil ayn\u0131 zamanda tan\u0131mlama da yapabilirsiniz.<\/p>\n<h1><span style=\"color: #000000;\"><em><strong>\u00d6rnek Property Sheet Olu\u015fturma<\/strong><\/em><\/span><\/h1>\n<p>\u015eimdi \u00f6rnek bir property sheet olu\u015ftural\u0131m.<\/p>\n<p>Genel bir kullan\u0131ma \u00f6rnek olmas\u0131 a\u00e7\u0131s\u0131ndan SDL isimli k\u00fct\u00fcphanenin kullan\u0131m\u0131 ile ilgili ayarlamalar\u0131 i\u00e7erisinde bar\u0131nd\u0131ran bir &#8220;Property Sheet&#8221; haz\u0131rlayaca\u011f\u0131z.<br \/>\nSDL bir \u00e7ok platformu destekleyen ve sizi bir \u00e7ok pencere y\u00f6netim i\u015flerinden soyutlayan, ayn\u0131 zamanda \u00e7izime ili\u015fkin de bir \u00e7ok servis sunan bir k\u00fct\u00fcphanedir.<\/p>\n<p>\u00d6rnek projeye ili\u015fkin kodu ekten indirebilirsiniz.<\/p>\n<p>Bu k\u00fct\u00fcphane&#8217;yi herhangi bir Visual Studio projesinde kullanmak i\u00e7in \u00fc\u00e7 \u00f6nemli ayar yapman\u0131z gerekiyor.<\/p>\n<ol>\n<li>\u00d6ncelikle header dosyalar\u0131na eri\u015fim i\u00e7in &#8220;Additional Include Directories&#8221; dizinlerini eklemelisiniz.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-94 size-large\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-1024x527.jpg\" alt=\"\" width=\"780\" height=\"401\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-1024x527.jpg 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-300x154.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-768x395.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-500x257.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-150x77.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-400x206.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-800x411.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path-200x103.jpg 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Include_Path.jpg 1161w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/li>\n<li>Daha sonra derlenmi\u015f olan k\u00fct\u00fcphaneleri kullanabilmek i\u00e7in Link ayarlar\u0131 alt\u0131nda ilgili k\u00fct\u00fcphanelerin bulundu\u011fu dizini Link dizinleri alt\u0131na eklemelisiniz.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-95 size-large\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-1024x527.jpg\" alt=\"\" width=\"780\" height=\"401\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-1024x527.jpg 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-300x154.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-768x395.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-500x257.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-150x77.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-400x206.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-800x411.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path-200x103.jpg 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_Lib_Path.jpg 1161w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/li>\n<li>Son olarak ta ilgili k\u00fct\u00fcphaneyi kullan\u0131lacak olan k\u00fct\u00fcphaneler alan\u0131na eklemelisiniz.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-96 size-large\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-1024x527.jpg\" alt=\"\" width=\"780\" height=\"401\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-1024x527.jpg 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-300x154.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-768x395.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-500x257.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-150x77.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-400x206.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-800x411.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself-200x103.jpg 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_Ornek_LibraryItself.jpg 1161w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/li>\n<\/ol>\n<p>Asl\u0131nda \u00e7ok ta fazla de\u011fil ama bunun gibi y\u00fczlerce SDL projesi olu\u015fturaca\u011f\u0131n\u0131z d\u00fc\u015f\u00fcn\u00fcn \ud83d\ude42 Sonra SDL dizinlerinin yerinin de\u011fi\u015febilece\u011fini d\u00fc\u015f\u00fcn\u00fcn \ud83d\ude00<\/p>\n<p>\u015eimdi bu ayarlar i\u00e7in bir <em>Property Sheet<\/em> olu\u015ftural\u0131m.<\/p>\n<ol>\n<li>\u00d6ncelikle dosya men\u00fcs\u00fcnden &#8220;View-&gt;Property Manager&#8221; t\u0131klan\u0131r,<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-97\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/propMan-300x167.png\" alt=\"\" width=\"300\" height=\"167\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/propMan-300x167.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/propMan-150x83.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/propMan-400x222.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/propMan-200x111.png 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/propMan.png 486w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-98 size-full\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_1_Menu.jpg\" alt=\"\" width=\"408\" height=\"609\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_1_Menu.jpg 408w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_1_Menu-201x300.jpg 201w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_1_Menu-150x224.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_1_Menu-400x597.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_1_Menu-200x299.jpg 200w\" sizes=\"auto, (max-width: 408px) 100vw, 408px\" \/><\/li>\n<li>Property Manager panelinin a\u00e7\u0131ld\u0131\u011f\u0131 g\u00f6r\u00fcl\u00fcr ve SDLSampleApplication (veya hangi projeniz i\u00e7in olu\u015fturacak iseniz) se\u00e7ilir,<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-99 size-full\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_2_PropertyManager.jpg\" alt=\"\" width=\"356\" height=\"1016\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_2_PropertyManager.jpg 356w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_2_PropertyManager-105x300.jpg 105w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_2_PropertyManager-150x428.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_2_PropertyManager-200x571.jpg 200w\" sizes=\"auto, (max-width: 356px) 100vw, 356px\" \/><\/li>\n<li>Sa\u011f t\u0131klan\u0131r ve a\u00e7\u0131lan &#8220;Popup Menu&#8221; den &#8220;Add New Project Property Sheet&#8230;&#8221; t\u0131klan\u0131r,<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-100\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_3_NewPropertySheet-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_3_NewPropertySheet-300x200.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_3_NewPropertySheet-150x100.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_3_NewPropertySheet-400x266.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_3_NewPropertySheet-200x133.jpg 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_3_NewPropertySheet.jpg 427w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>\u0130sim (&#8220;SDLPropertySheet&#8221;) ve ilgili dizin se\u00e7ilir (&#8220;SDLSampleApplication\/VSPropSheets&#8221;) ve &#8220;Add&#8221; t\u0131klan\u0131r,<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-101 size-full\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet.jpg\" alt=\"\" width=\"941\" height=\"653\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet.jpg 941w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet-300x208.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet-768x533.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet-500x347.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet-150x104.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet-400x278.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet-800x555.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_4_NewPropertySheet-200x139.jpg 200w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/li>\n<li>Soldaki &#8220;Solution Configuration&#8221; t\u0131klanarak a\u00e7\u0131ld\u0131\u011f\u0131nda b\u00fct\u00fcn projelere bu &#8220;Property Sheet&#8221; in eklendi\u011fi g\u00f6r\u00fcl\u00fcr. Sadece belirli bir &#8220;Solution Configuration&#8221;&#8216;a (debug, release) ekleme yapmak i\u00e7in ilgili kalem se\u00e7ilere 4. ad\u0131m tekrarlan\u0131r,<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-102 size-full\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_5_NewPropertySheet.jpg\" alt=\"\" width=\"352\" height=\"1014\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_5_NewPropertySheet.jpg 352w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_5_NewPropertySheet-104x300.jpg 104w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_5_NewPropertySheet-150x432.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_5_NewPropertySheet-200x576.jpg 200w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/li>\n<li>&#8220;Additional Include Directories&#8221; dizini ayarlan\u0131r,<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-103 size-large\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-1024x527.jpg\" alt=\"\" width=\"780\" height=\"401\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-1024x527.jpg 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-300x154.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-768x395.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-500x257.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-150x77.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-400x206.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-800x411.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder-200x103.jpg 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_includeFolder.jpg 1161w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/li>\n<li>&#8220;Additional Library Directories&#8221; dizini ayarlan\u0131r,<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-104 size-large\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-1024x527.jpg\" alt=\"\" width=\"780\" height=\"401\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-1024x527.jpg 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-300x154.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-768x395.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-500x257.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-150x77.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-400x206.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-800x411.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib-200x103.jpg 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_lib.jpg 1161w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/li>\n<li>&#8220;Additional Dependencies&#8221; alan\u0131 ayarlan\u0131r ve bu ayar ile birlikte gerekli ayarlamalar\u0131m\u0131z bitiyor.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-105 size-large\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-1024x527.jpg\" alt=\"\" width=\"780\" height=\"401\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-1024x527.jpg 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-300x154.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-768x395.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-500x257.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-150x77.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-400x206.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-800x411.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder-200x103.jpg 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_6_libFolder.jpg 1161w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>\u015eimdi bu <em>Property Sheet<\/em>&#8216;i nas\u0131l kullanaca\u011f\u0131m\u0131za bakal\u0131m.<\/p>\n<ol>\n<li>\u00d6ncelikle dosya men\u00fcs\u00fcnden &#8220;View-&gt;Property Manager&#8221; t\u0131klan\u0131r,<\/li>\n<li><em>Property Manager<\/em> panelinin a\u00e7\u0131ld\u0131\u011f\u0131 g\u00f6r\u00fcl\u00fcr ve SDLSampleAppUsesPropertySheet (veya hangi projenize ekleyecek iseniz) se\u00e7ilir,<\/li>\n<li>Sa\u011f t\u0131klan\u0131r ve a\u00e7\u0131lan &#8220;Popup Menu&#8221; den &#8220;Add Existing Property Sheet&#8230;&#8221; t\u0131klan\u0131r,<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-106\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting-300x202.jpg\" alt=\"\" width=\"300\" height=\"202\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting-300x202.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting-150x101.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting-400x270.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting-200x135.jpg 200w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting.jpg 430w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>\u0130lgili dizine gidilir ve ilgili &#8220;Property Sheet&#8221; se\u00e7ilir (&#8220;SDLPropertySheet.props&#8221;) ve &#8220;Open&#8221; t\u0131klan\u0131r.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-107 size-full\" src=\"http:\/\/34.214.10.16\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2.jpg\" alt=\"\" width=\"946\" height=\"533\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2.jpg 946w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2-300x169.jpg 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2-768x433.jpg 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2-500x282.jpg 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2-150x85.jpg 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2-400x225.jpg 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2-800x451.jpg 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/VS_PropSheet_7_addExisting2-200x113.jpg 200w\" sizes=\"auto, (max-width: 946px) 100vw, 946px\" \/><\/li>\n<\/ol>\n<p>Daha sonra ilgili ayarlar alan\u0131na gitti\u011fimizde yapm\u0131\u015f oldu\u011fumuz ayarlar\u0131n geldi\u011fini g\u00f6r\u00fcr\u00fcz.<\/p>\n<p>Di\u011fer yapabilecekleriniz ve \u00f6neriler<\/p>\n<ul>\n<li>Ayr\u0131ca ayarlar\u0131 farkl\u0131 <em>Property Sheet<\/em>lere ay\u0131rabilir, ayr\u0131 ayr\u0131 veya birlikte kullanabilirsiniz.<\/li>\n<li>Ekleme s\u0131ras\u0131na g\u00f6re ayarlar\u0131 \u00f6nceliklendirebilirsiniz.<\/li>\n<li><em>Debug\/release<\/em> ve benzeri <em>Build<\/em> se\u00e7imine g\u00f6re farkl\u0131 property sheetler kulland\u0131rabilirsiniz.<\/li>\n<li>\u00c7ok fazla ayar\u0131 tek bir <em>Property Sheet<\/em>&#8216;e g\u00f6mmeyin.<\/li>\n<li>\u00d6zellikle 3. parti k\u00fct\u00fcphaneler i\u00e7in <em>Property Sheet<\/em>&#8216;ler olu\u015fturun.<\/li>\n<li>Dizin, sabit ve benzeri tan\u0131mlamalar\u0131 ayr\u0131 bir <em>Property Sheet<\/em>&#8216;e koyup bunu en \u00f6ncelikli hale getirin.<\/li>\n<li>Release\/Debug ayr\u0131m\u0131na k\u00fct\u00fcphane\/exe vs g\u00f6re ayarlar\u0131n\u0131z\u0131 grupland\u0131r\u0131n.<\/li>\n<li><em>Property Sheet&#8221;<\/em>leri olu\u015fturduktan sonra \u015fablon projeler olu\u015fturarak, bu <em>sheetleri<\/em> bu projelere ekleyin. Bu sayede her yeni proje olu\u015fturdu\u011funuzda bunlar\u0131 el ile tekrar tekrar eklemek zorunda kalmazs\u0131n\u0131z.<\/li>\n<\/ul>\n<p>Bir sonraki yaz\u0131da g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131mda Visual Studio ailesini C++ uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullanan yaz\u0131l\u0131m geli\u015ftiricilerin bence bilmesi gereken ve i\u015flerini olduk\u00e7a kolayla\u015ft\u0131racak olan &#8220;Property Sheets&#8221; mevzusunu ay\u0131raca\u011f\u0131m. Di\u011fer dillerde birebir ayn\u0131 bir mekanizma yok ama benzeri sonu\u00e7lar elde etmeye y\u00f6nelik mekanizmalar varm\u0131\u015f (C# i\u00e7in). Hakk\u0131mda sayfas\u0131nda bahsetti\u011fim gibi a\u011f\u0131rl\u0131kl\u0131 olarak C++ yaz\u0131l\u0131mlar\u0131 geli\u015ftirmekteyim ve bunun i\u00e7in de Visual&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":91,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10,11],"tags":[13,15,12,14],"class_list":["post-90","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-visual-studio","tag-c","tag-microsoft","tag-property-sheets","tag-visual-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Visual Studio Property Sheets - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Visual Studio Property Sheets - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Bu yaz\u0131mda Visual Studio ailesini C++ uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullanan yaz\u0131l\u0131m geli\u015ftiricilerin bence bilmesi gereken ve i\u015flerini olduk\u00e7a kolayla\u015ft\u0131racak olan &#8220;Property Sheets&#8221; mevzusunu ay\u0131raca\u011f\u0131m. Di\u011fer dillerde birebir ayn\u0131 bir mekanizma yok ama benzeri sonu\u00e7lar elde etmeye y\u00f6nelik mekanizmalar varm\u0131\u015f (C# i\u00e7in). Hakk\u0131mda sayfas\u0131nda bahsetti\u011fim gibi a\u011f\u0131rl\u0131kl\u0131 olarak C++ yaz\u0131l\u0131mlar\u0131 geli\u015ftirmekteyim ve bunun i\u00e7in de Visual... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-02T20:10:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/indir-e1540749066190.png\" \/>\n\t<meta property=\"og:image:width\" content=\"64\" \/>\n\t<meta property=\"og:image:height\" content=\"33\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/30ee263812776c4abb84418d028b5ef4\"},\"headline\":\"Visual Studio Property Sheets\",\"datePublished\":\"2017-10-02T20:10:16+00:00\",\"dateModified\":\"2017-10-02T20:10:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/\"},\"wordCount\":1272,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"c++\",\"Microsoft\",\"Property sheets\",\"Visual c++\"],\"articleSection\":[\"C++\",\"Visual Studio\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/\",\"name\":\"Visual Studio Property Sheets - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2017-10-02T20:10:16+00:00\",\"dateModified\":\"2017-10-02T20:10:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Visual Studio Property Sheets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/30ee263812776c4abb84418d028b5ef4\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1fba597722a6cfbfac6eb03b348b1f5065b583004abb13322f432c3f00276b3f?s=96&d=wp_user_avatar&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1fba597722a6cfbfac6eb03b348b1f5065b583004abb13322f432c3f00276b3f?s=96&d=wp_user_avatar&r=g\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"description\":\"\u00d6\u011frenmeyi ve payla\u015fmay\u0131 seven bir yaz\u0131l\u0131mperver :)\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Visual Studio Property Sheets - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/","og_locale":"tr_TR","og_type":"article","og_title":"Visual Studio Property Sheets - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Bu yaz\u0131mda Visual Studio ailesini C++ uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullanan yaz\u0131l\u0131m geli\u015ftiricilerin bence bilmesi gereken ve i\u015flerini olduk\u00e7a kolayla\u015ft\u0131racak olan &#8220;Property Sheets&#8221; mevzusunu ay\u0131raca\u011f\u0131m. Di\u011fer dillerde birebir ayn\u0131 bir mekanizma yok ama benzeri sonu\u00e7lar elde etmeye y\u00f6nelik mekanizmalar varm\u0131\u015f (C# i\u00e7in). Hakk\u0131mda sayfas\u0131nda bahsetti\u011fim gibi a\u011f\u0131rl\u0131kl\u0131 olarak C++ yaz\u0131l\u0131mlar\u0131 geli\u015ftirmekteyim ve bunun i\u00e7in de Visual... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2017-10-02T20:10:16+00:00","og_image":[{"width":64,"height":33,"url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2017\/10\/indir-e1540749066190.png","type":"image\/png"}],"author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/30ee263812776c4abb84418d028b5ef4"},"headline":"Visual Studio Property Sheets","datePublished":"2017-10-02T20:10:16+00:00","dateModified":"2017-10-02T20:10:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/"},"wordCount":1272,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["c++","Microsoft","Property sheets","Visual c++"],"articleSection":["C++","Visual Studio"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/","name":"Visual Studio Property Sheets - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2017-10-02T20:10:16+00:00","dateModified":"2017-10-02T20:10:16+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2017\/10\/02\/visual-studio-property-sheets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"Visual Studio Property Sheets"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}},{"@type":"Person","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/30ee263812776c4abb84418d028b5ef4","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1fba597722a6cfbfac6eb03b348b1f5065b583004abb13322f432c3f00276b3f?s=96&d=wp_user_avatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1fba597722a6cfbfac6eb03b348b1f5065b583004abb13322f432c3f00276b3f?s=96&d=wp_user_avatar&r=g","caption":"yaz\u0131l\u0131mperver"},"description":"\u00d6\u011frenmeyi ve payla\u015fmay\u0131 seven bir yaz\u0131l\u0131mperver :)"}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=90"}],"version-history":[{"count":2,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":109,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/90\/revisions\/109"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/91"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}