{"id":1968,"date":"2014-12-23T23:53:43","date_gmt":"2014-12-23T21:53:43","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=1968"},"modified":"2014-12-23T23:54:17","modified_gmt":"2014-12-23T21:54:17","slug":"app-xaml-requires-an-applicationdefinition-build-action","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/","title":{"rendered":"App.xaml requires an ApplicationDefinition Build Action"},"content":{"rendered":"<p>I was working on transforming a Windows Store app into an Universal app so that it worked not just for Windows Store but also for Windows Phone. When you do this two new projects are added to the solution. One of them is a special one, called shared project that you can use to keep files shared between platforms.<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp1.png\" alt=\"universalapp1\" width=\"494\" height=\"275\" class=\"alignnone size-full wp-image-1969\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp1.png 494w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp1-300x167.png 300w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp2.png\" alt=\"universalapp2\" width=\"308\" height=\"404\" class=\"alignnone size-full wp-image-1970\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp2.png 308w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp2-228x300.png 228w\" sizes=\"auto, (max-width: 308px) 100vw, 308px\" \/><\/a><\/p>\n<p>In my case, one of those shared files were the App.xaml and App.xaml.cs. So what I did was moving these files from the original Windows Store app to the shared folder and then delete the copies from each platform specific project.<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp3.png\" alt=\"universalapp3\" width=\"307\" height=\"424\" class=\"alignnone size-full wp-image-1971\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp3.png 307w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp3-217x300.png 217w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/a><\/p>\n<p>When I did this however, I run into several problems.<\/p>\n<blockquote><p>C:\\Program Files (x86)\\MSBuild\\Microsoft\\WindowsXaml\\v12.0\\8.1\\Microsoft.Windows.UI.Xaml.Common.targets(327,9): Xaml Internal Error error WMC9999: Object reference not set to an instance of an object.\n<\/p><\/blockquote>\n<p>This was fixable by rebuilding the project. However, a new error appeared:<\/p>\n<blockquote><p>CSC : error CS5001: Program &#8216;c:\\Work\\Demos\\DemoApp\\obj\\Debug\\intermediatexaml\\DemoApp.exe&#8217; does not contain a static &#8216;Main&#8217; method suitable for an entry point<\/p><\/blockquote>\n<p>Everything looked good, but whatever I tried the error still persisted. Eventually, I figured it out that the build action for the App.xaml file was wrong. When the files where included in the project, App.xaml was added as a simple Page.<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp4.png\" alt=\"universalapp4\" width=\"313\" height=\"209\" class=\"alignnone size-full wp-image-1972\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp4.png 313w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp4-300x200.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/a><\/p>\n<p>However, this is not a regular page, it&#8217;s an application definition and the build action must be manually changed accordingly.<\/p>\n<p><a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp5.png\" alt=\"universalapp5\" width=\"314\" height=\"220\" class=\"alignnone size-full wp-image-1973\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp5.png 314w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp5-300x210.png 300w\" sizes=\"auto, (max-width: 314px) 100vw, 314px\" \/><\/a><\/p>\n<p>When you make this change and rebuild again (a simple build won&#8217;t suffice) everything works fine again.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was working on transforming a Windows Store app into an Universal app so that it worked not just for Windows Store but also for Windows Phone. When you do this two new projects are added to the solution. One of them is a special one, called shared project that you can use to keep &#8230; <a title=\"App.xaml requires an ApplicationDefinition Build Action\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/\" aria-label=\"Read more about App.xaml requires an ApplicationDefinition Build Action\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[402,146,21],"tags":[437,438,436,435,395,457],"class_list":["post-1968","post","type-post","status-publish","format-standard","hentry","category-apps","category-windows","category-xaml","tag-built-action","tag-page","tag-universal-apps","tag-windows-phone","tag-windows-store","tag-xaml"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"xaml,windows store,windows phone,universal apps,built action,page\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"App.xaml requires an ApplicationDefinition Build Action\" \/>\n\t\t<meta property=\"og:description\" content=\"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2014-12-23T21:53:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2014-12-23T21:54:17+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"App.xaml requires an ApplicationDefinition Build Action\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#article\",\"name\":\"App.xaml requires an ApplicationDefinition Build Action\",\"headline\":\"App.xaml requires an ApplicationDefinition Build Action\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/12\\\/universalapp1.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#articleImage\",\"width\":494,\"height\":275},\"datePublished\":\"2014-12-23T23:53:43+02:00\",\"dateModified\":\"2014-12-23T23:54:17+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":3,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#webpage\"},\"articleSection\":\"Apps, Windows, XAML, built action, page, Universal Apps, Windows Phone, windows store, XAML\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"position\":2,\"name\":\"IT\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/#listItem\",\"name\":\".NET\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/#listItem\",\"position\":4,\"name\":\".NET\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/xaml\\\/#listItem\",\"name\":\"XAML\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/xaml\\\/#listItem\",\"position\":5,\"name\":\"XAML\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/xaml\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#listItem\",\"name\":\"App.xaml requires an ApplicationDefinition Build Action\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/#listItem\",\"name\":\".NET\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#listItem\",\"position\":6,\"name\":\"App.xaml requires an ApplicationDefinition Build Action\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/net\\\/xaml\\\/#listItem\",\"name\":\"XAML\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/\",\"name\":\"App.xaml requires an ApplicationDefinition Build Action\",\"description\":\"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2014\\\/12\\\/23\\\/app-xaml-requires-an-applicationdefinition-build-action\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2014-12-23T23:53:43+02:00\",\"dateModified\":\"2014-12-23T23:54:17+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"App.xaml requires an ApplicationDefinition Build Action","description":"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/","robots":"max-image-preview:large","keywords":"xaml,windows store,windows phone,universal apps,built action,page","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#article","name":"App.xaml requires an ApplicationDefinition Build Action","headline":"App.xaml requires an ApplicationDefinition Build Action","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2014\/12\/universalapp1.png","@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#articleImage","width":494,"height":275},"datePublished":"2014-12-23T23:53:43+02:00","dateModified":"2014-12-23T23:54:17+02:00","inLanguage":"en-US","commentCount":3,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#webpage"},"articleSection":"Apps, Windows, XAML, built action, page, Universal Apps, Windows Phone, windows store, XAML"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","position":2,"name":"IT","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","position":3,"name":"Software","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/#listItem","name":".NET"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/#listItem","position":4,"name":".NET","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/#listItem","name":"XAML"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/#listItem","position":5,"name":"XAML","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#listItem","name":"App.xaml requires an ApplicationDefinition Build Action"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/#listItem","name":".NET"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#listItem","position":6,"name":"App.xaml requires an ApplicationDefinition Build Action","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/#listItem","name":"XAML"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/","name":"App.xaml requires an ApplicationDefinition Build Action","description":"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2014-12-23T23:53:43+02:00","dateModified":"2014-12-23T23:54:17+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"App.xaml requires an ApplicationDefinition Build Action","og:description":"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition.","og:url":"https:\/\/mariusbancila.ro\/blog\/2014\/12\/23\/app-xaml-requires-an-applicationdefinition-build-action\/","article:published_time":"2014-12-23T21:53:43+00:00","article:modified_time":"2014-12-23T21:54:17+00:00","twitter:card":"summary","twitter:title":"App.xaml requires an ApplicationDefinition Build Action","twitter:description":"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition."},"aioseo_meta_data":{"post_id":"1968","title":"App.xaml requires an ApplicationDefinition Build Action","description":"This article explains that when you include an App.xaml file in a project it is added as a Page and the build action must be changed to ApplicationDefinition.","keywords":[{"label":"XAML","value":"XAML"},{"label":"Windows Store","value":"Windows Store"},{"label":"Windows Phone","value":"Windows Phone"},{"label":"Universal Apps","value":"Universal Apps"},{"label":"built action","value":"built action"},{"label":"page","value":"page"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:10:26","updated":"2025-12-12 07:42:26","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":3,"uagb_excerpt":"I was working on transforming a Windows Store app into an Universal app so that it worked not just for Windows Store but also for Windows Phone. When you do this two new projects are added to the solution. One of them is a special one, called shared project that you can use to keep&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/apps\/\" class=\"advgb-post-tax-term\">Apps<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/windows\/\" class=\"advgb-post-tax-term\">Windows<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">XAML<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Apps<\/span>","<span class=\"advgb-post-tax-term\">Windows<\/span>","<span class=\"advgb-post-tax-term\">XAML<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">built action<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">page<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">Universal Apps<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">Windows Phone<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">windows store<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/net\/xaml\/\" class=\"advgb-post-tax-term\">XAML<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">built action<\/span>","<span class=\"advgb-post-tax-term\">page<\/span>","<span class=\"advgb-post-tax-term\">Universal Apps<\/span>","<span class=\"advgb-post-tax-term\">Windows Phone<\/span>","<span class=\"advgb-post-tax-term\">windows store<\/span>","<span class=\"advgb-post-tax-term\">XAML<\/span>"]}},"comment_count":"3","relative_dates":{"created":"Posted 12 years ago","modified":"Updated 12 years ago"},"absolute_dates":{"created":"Posted on December 23, 2014","modified":"Updated on December 23, 2014"},"absolute_dates_time":{"created":"Posted on December 23, 2014 11:53 pm","modified":"Updated on December 23, 2014 11:54 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-vK","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=1968"}],"version-history":[{"count":4,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1968\/revisions"}],"predecessor-version":[{"id":1977,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1968\/revisions\/1977"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=1968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=1968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=1968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}