{"id":2529,"date":"2022-04-27T11:02:31","date_gmt":"2022-04-27T02:02:31","guid":{"rendered":"http:\/\/anyons.net\/?p=2529"},"modified":"2022-07-12T14:42:39","modified_gmt":"2022-07-12T05:42:39","slug":"dotnet-core","status":"publish","type":"post","link":"https:\/\/anyons.net\/?p=2529","title":{"rendered":"dotnet core api version"},"content":{"rendered":"\n<p>\ucd9c\ucc98 : <a href=\"https:\/\/dotnetcoretutorials.com\/2017\/01\/17\/api-versioning-asp-net-core\/\">https:\/\/dotnetcoretutorials.com\/2017\/01\/17\/api-versioning-asp-net-core\/<\/a><\/p>\n<pre class=\"prettyprint lang:default decode:true \">Install-Package Microsoft.AspNetCore.Mvc.Versioning<\/pre>\n<p>startup.cs<\/p>\n<pre class=\"lang:c# decode:true\">public void ConfigureServices(IServiceCollection services)\n{\n \/\/ ApiVersioning\uc744 \ucd94\uac00\n services.AddApiVersioning(options =&gt;\n {\n     \/\/ \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 Api \ubc84\uc804\uc744 \ud1b5\uc9c0\n     options.ReportApiVersions = true;\n     \/\/ \uc774\uac83\uc774 \uc5c6\uc73c\uba74 \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc5d0\uc11c \uc5d0\ub7ec\uac00 \ub098\uc628\ub2e4\n     options.AssumeDefaultVersionWhenUnspecified = true;\n     \/\/ Api\uc758 default \ubc84\uc804\uc744 1.0\uc73c\ub85c \uc124\uc815\n     options.DefaultApiVersion = new ApiVersion(1, 0);\n });\n}<\/pre>\n<p>\ucd9c\ucc98\uc5d0 \ubcf4\uba74 \uc5ec\ub7ec\uac00\uc9c0 \ubc29\uc2dd(Url Query Based Versioning, URL Path Based Versioning, Http Header Based Versiong) \ub4f1\uc774 \uc788\uc73c\ub098&#8230;<\/p>\n<p>\uc5ed\uc2dc \uc775\uc219\ud55c \ubc29\uc2dd\uc740<\/p>\n<pre class=\"lang:c# decode:true\">[ApiVersion(\"1.0\")]\n[Route(\"api\/{version:apiVersion}\/home\")]\npublic class HomeV1Controller : Controller\n{\n\t[HttpGet]\n\tpublic string Get() =&gt; \"v1\";\n}\n[ApiVersion(\"2.0\")]\n[Route(\"api\/{version:apiVersion}\/home\")]\npublic class HomeV2Controller : Controller\n{\n\t[HttpGet]\n\tpublic string Get() =&gt; \"v2\";\n}<\/pre>\n<p>\ud639\uc740<\/p>\n<pre class=\"lang:c# decode:true\">[ApiVersion(\"1.0\")]\n[ApiVersion(\"2.0\")]\n[Route(\"v{version:apiVersion}\/[controller]\")]\npublic class HomeController : Controller\n{\n [HttpGet]\n public string Get() =&gt; \"v1\";\n\n \/\/ Api \ubc84\uc804\uc744 \ub36e\uc5b4 \uc4f0\uae30\n [HttpGet, MapToApiVersion(\"2.0\")]\n public string GetV2() =&gt; \"v2\";\n}<\/pre>\n<p>\/v1\/Home, \/v2\/Home \uc758 \ud615\uc2dd\uc73c\ub85c call \uac00\ub2a5\ud568<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"\n<p>\ucd9c\ucc98 : https:\/\/dotnetcoretutorials.com\/2017\/01\/17\/api-versioning-asp-net-core\/<\/p>\n<p> Install-Package Microsoft.AspNetCore.Mvc.Versioning <\/p>\n<p>startup.cs<\/p>\n<p> public void ConfigureServices(IServiceCollection services) { \/\/ ApiVersioning\uc744 \ucd94\uac00 services.AddApiVersioning(options =&gt; { \/\/ \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 Api \ubc84\uc804\uc744 \ud1b5\uc9c0 options.ReportApiVersions = true; \/\/ \uc774\uac83\uc774 \uc5c6\uc73c\uba74 \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc5d0\uc11c \uc5d0\ub7ec\uac00 \ub098\uc628\ub2e4 options.AssumeDefaultVersionWhenUnspecified = true; \/\/ Api\uc758 default \ubc84\uc804\uc744 1.0\uc73c\ub85c \uc124\uc815 options.DefaultApiVersion = new ApiVersion(1, 0); }); } <\/p>\n<p>\ucd9c\ucc98\uc5d0 \ubcf4\uba74 \uc5ec\ub7ec\uac00\uc9c0 \ubc29\uc2dd(Url Query Based [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_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}},"categories":[96],"tags":[512,26,401,31,499,511],"class_list":["post-2529","post","type-post","status-publish","format-standard","hentry","category-programming","tag-api","tag-c","tag-core","tag-csharp","tag-dotnet","tag-versioning","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>dotnet core api version - anydragon<\/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:\/\/anyons.net\/?p=2529\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"dotnet core api version - anydragon\" \/>\n<meta property=\"og:description\" content=\"\ucd9c\ucc98 : https:\/\/dotnetcoretutorials.com\/2017\/01\/17\/api-versioning-asp-net-core\/ Install-Package Microsoft.AspNetCore.Mvc.Versioning startup.cs public void ConfigureServices(IServiceCollection services) { \/\/ ApiVersioning\uc744 \ucd94\uac00 services.AddApiVersioning(options =&gt; { \/\/ \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 Api \ubc84\uc804\uc744 \ud1b5\uc9c0 options.ReportApiVersions = true; \/\/ \uc774\uac83\uc774 \uc5c6\uc73c\uba74 \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc5d0\uc11c \uc5d0\ub7ec\uac00 \ub098\uc628\ub2e4 options.AssumeDefaultVersionWhenUnspecified = true; \/\/ Api\uc758 default \ubc84\uc804\uc744 1.0\uc73c\ub85c \uc124\uc815 options.DefaultApiVersion = new ApiVersion(1, 0); }); } \ucd9c\ucc98\uc5d0 \ubcf4\uba74 \uc5ec\ub7ec\uac00\uc9c0 \ubc29\uc2dd(Url Query Based [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/anyons.net\/?p=2529\" \/>\n<meta property=\"og:site_name\" content=\"anydragon\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/anydragon\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/anydragon\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-27T02:02:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-12T05:42:39+00:00\" \/>\n<meta name=\"author\" content=\"anydragon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@anydragon\" \/>\n<meta name=\"twitter:site\" content=\"@anydragon\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"anydragon\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/anyons.net\\\/?p=2529#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/anyons.net\\\/?p=2529\"},\"author\":{\"name\":\"anydragon\",\"@id\":\"https:\\\/\\\/anyons.net\\\/#\\\/schema\\\/person\\\/e848d5666536ff82e9ee531c70249f2b\"},\"headline\":\"dotnet core api version\",\"datePublished\":\"2022-04-27T02:02:31+00:00\",\"dateModified\":\"2022-07-12T05:42:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/anyons.net\\\/?p=2529\"},\"wordCount\":27,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/anyons.net\\\/#\\\/schema\\\/person\\\/e848d5666536ff82e9ee531c70249f2b\"},\"keywords\":[\"api\",\"C++\",\"core\",\"csharp\",\"dotnet\",\"versioning\"],\"articleSection\":[\"Programming\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/anyons.net\\\/?p=2529#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/anyons.net\\\/?p=2529\",\"url\":\"https:\\\/\\\/anyons.net\\\/?p=2529\",\"name\":\"dotnet core api version - anydragon\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/anyons.net\\\/#website\"},\"datePublished\":\"2022-04-27T02:02:31+00:00\",\"dateModified\":\"2022-07-12T05:42:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/anyons.net\\\/?p=2529#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/anyons.net\\\/?p=2529\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/anyons.net\\\/?p=2529#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/anyons.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"dotnet core api version\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/anyons.net\\\/#website\",\"url\":\"https:\\\/\\\/anyons.net\\\/\",\"name\":\"anydragon\",\"description\":\"mac, linux, aws, c, c++, mysql, mssql, redis, csharp, nodejs, rust, golang\",\"publisher\":{\"@id\":\"https:\\\/\\\/anyons.net\\\/#\\\/schema\\\/person\\\/e848d5666536ff82e9ee531c70249f2b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/anyons.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/anyons.net\\\/#\\\/schema\\\/person\\\/e848d5666536ff82e9ee531c70249f2b\",\"name\":\"anydragon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"http:\\\/\\\/anyons.net\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/bg3-scaled.jpeg\",\"url\":\"http:\\\/\\\/anyons.net\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/bg3-scaled.jpeg\",\"contentUrl\":\"http:\\\/\\\/anyons.net\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/bg3-scaled.jpeg\",\"width\":2560,\"height\":1440,\"caption\":\"anydragon\"},\"logo\":{\"@id\":\"http:\\\/\\\/anyons.net\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/bg3-scaled.jpeg\"},\"sameAs\":[\"http:\\\/\\\/anyons.net\",\"https:\\\/\\\/www.facebook.com\\\/anydragon\",\"https:\\\/\\\/x.com\\\/anydragon\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCr78KWpvmk398vPfpUTWNLg\"],\"url\":\"https:\\\/\\\/anyons.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"dotnet core api version - anydragon","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:\/\/anyons.net\/?p=2529","og_locale":"ko_KR","og_type":"article","og_title":"dotnet core api version - anydragon","og_description":"\ucd9c\ucc98 : https:\/\/dotnetcoretutorials.com\/2017\/01\/17\/api-versioning-asp-net-core\/ Install-Package Microsoft.AspNetCore.Mvc.Versioning startup.cs public void ConfigureServices(IServiceCollection services) { \/\/ ApiVersioning\uc744 \ucd94\uac00 services.AddApiVersioning(options =&gt; { \/\/ \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 Api \ubc84\uc804\uc744 \ud1b5\uc9c0 options.ReportApiVersions = true; \/\/ \uc774\uac83\uc774 \uc5c6\uc73c\uba74 \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc5d0\uc11c \uc5d0\ub7ec\uac00 \ub098\uc628\ub2e4 options.AssumeDefaultVersionWhenUnspecified = true; \/\/ Api\uc758 default \ubc84\uc804\uc744 1.0\uc73c\ub85c \uc124\uc815 options.DefaultApiVersion = new ApiVersion(1, 0); }); } \ucd9c\ucc98\uc5d0 \ubcf4\uba74 \uc5ec\ub7ec\uac00\uc9c0 \ubc29\uc2dd(Url Query Based [...]","og_url":"https:\/\/anyons.net\/?p=2529","og_site_name":"anydragon","article_publisher":"https:\/\/www.facebook.com\/anydragon","article_author":"https:\/\/www.facebook.com\/anydragon","article_published_time":"2022-04-27T02:02:31+00:00","article_modified_time":"2022-07-12T05:42:39+00:00","author":"anydragon","twitter_card":"summary_large_image","twitter_creator":"@anydragon","twitter_site":"@anydragon","twitter_misc":{"\uae00\uc4f4\uc774":"anydragon","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"1\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/anyons.net\/?p=2529#article","isPartOf":{"@id":"https:\/\/anyons.net\/?p=2529"},"author":{"name":"anydragon","@id":"https:\/\/anyons.net\/#\/schema\/person\/e848d5666536ff82e9ee531c70249f2b"},"headline":"dotnet core api version","datePublished":"2022-04-27T02:02:31+00:00","dateModified":"2022-07-12T05:42:39+00:00","mainEntityOfPage":{"@id":"https:\/\/anyons.net\/?p=2529"},"wordCount":27,"commentCount":0,"publisher":{"@id":"https:\/\/anyons.net\/#\/schema\/person\/e848d5666536ff82e9ee531c70249f2b"},"keywords":["api","C++","core","csharp","dotnet","versioning"],"articleSection":["Programming"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/anyons.net\/?p=2529#respond"]}]},{"@type":"WebPage","@id":"https:\/\/anyons.net\/?p=2529","url":"https:\/\/anyons.net\/?p=2529","name":"dotnet core api version - anydragon","isPartOf":{"@id":"https:\/\/anyons.net\/#website"},"datePublished":"2022-04-27T02:02:31+00:00","dateModified":"2022-07-12T05:42:39+00:00","breadcrumb":{"@id":"https:\/\/anyons.net\/?p=2529#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/anyons.net\/?p=2529"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/anyons.net\/?p=2529#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/anyons.net\/"},{"@type":"ListItem","position":2,"name":"dotnet core api version"}]},{"@type":"WebSite","@id":"https:\/\/anyons.net\/#website","url":"https:\/\/anyons.net\/","name":"anydragon","description":"mac, linux, aws, c, c++, mysql, mssql, redis, csharp, nodejs, rust, golang","publisher":{"@id":"https:\/\/anyons.net\/#\/schema\/person\/e848d5666536ff82e9ee531c70249f2b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/anyons.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":["Person","Organization"],"@id":"https:\/\/anyons.net\/#\/schema\/person\/e848d5666536ff82e9ee531c70249f2b","name":"anydragon","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"http:\/\/anyons.net\/wp-content\/uploads\/2022\/06\/bg3-scaled.jpeg","url":"http:\/\/anyons.net\/wp-content\/uploads\/2022\/06\/bg3-scaled.jpeg","contentUrl":"http:\/\/anyons.net\/wp-content\/uploads\/2022\/06\/bg3-scaled.jpeg","width":2560,"height":1440,"caption":"anydragon"},"logo":{"@id":"http:\/\/anyons.net\/wp-content\/uploads\/2022\/06\/bg3-scaled.jpeg"},"sameAs":["http:\/\/anyons.net","https:\/\/www.facebook.com\/anydragon","https:\/\/x.com\/anydragon","https:\/\/www.youtube.com\/channel\/UCr78KWpvmk398vPfpUTWNLg"],"url":"https:\/\/anyons.net\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":2525,"url":"https:\/\/anyons.net\/?p=2525","url_meta":{"origin":2529,"position":0},"title":"mac\uc5d0 dotnet \ud658\uacbd \uc124\uc815","author":"anydragon","date":"2022\ub144 04\uc6d4 24\uc77c","format":false,"excerpt":"\uc9c0\uae08\uae4c\uc9c0 \uac1c\ubc1c\uc744 .net 5.0 \uc5d0\uc11c \ud574\uc624\ub2e4\uac00 \uc774\ubc88\uc5d0 \ud658\uacbd\uc744 .net 6.0 \uc73c\ub85c \ubc14\uafb8\uba74\uc11c mac \uc5d0\uc11c\ub294 5.0 \uc774\ud558 \ubc84\uc804\uc758 .net \uc740 \uc9c1\uc811 \uc124\uce58\ub97c \ud574\uc654\ub2e4. \uadf8\ub7ec\ub2e4 6.0\uc73c\ub85c \ubc14\uafb8\uba74\uc11c brew \ub97c \uc0ac\uc6a9\ud574\uc11c \uc124\uce58\uac00 \uac00\ub2a5\ud55c\uac83\uc744 \ud655\uc778\ud588\ub2e4. \/\/ \uc77c\ub2e8 \uae30\uc874 dotnet\uc744 remove \ud558\uae30 \uc704\ud574 brew \ub85c dotnet \uc124\uce58 brew install --cask dotnet brew uninstall dotnet \/\/\u2026","rel":"","context":"&quot;Configuration&quot;\uc5d0\uc11c","block_context":{"text":"Configuration","link":"https:\/\/anyons.net\/?cat=94"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2796,"url":"https:\/\/anyons.net\/?p=2796","url_meta":{"origin":2529,"position":1},"title":"mac \uc5d0\uc11c dotnet core \uac1c\ubc1c\ud658\uacbd \ub9cc\ub4e4\uae30 &#8211; 1","author":"anydragon","date":"2022\ub144 08\uc6d4 20\uc77c","format":false,"excerpt":"\uc6b0\uc120\uc740 dotnet sdk\ub97c \uc124\uce58 \ud574\uc57c \ud55c\ub2e4. dotnet 5.0 \uae4c\uc9c0\ub294 brew\ub97c \ud1b5\ud574 \uc124\uce58\ud558\uae30\uac00 \ub9ce\uc774 \uc560\ub9e4 \ud588\uc9c0\ub9cc 6.0\ub300\ub85c \uac00\uba74\uc11c brew\ub97c \ud1b5\ud574 \uc124\uce58\uac00 \uac00\ub2a5\ud558\ub2e4. \uc77c\ub2e8 brew\ub97c \uc124\uce58\ud55c\ub2e4. \/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\" brew\ub85c dotnet sdk \ub97c \uc124\uce58 \ud55c\ub2e4. brew install --cask dotnet-sdk \uadf8\ub9ac\uace0 vscode\ub97c \uc124\uce58\ud55c\ub2e4 brew install --cask visual-studio-code vscode\uc5d0\uc11c dotnet \uac1c\ubc1c\uc744 \ud558\uae30\u2026","rel":"","context":"&quot;Configuration&quot;\uc5d0\uc11c","block_context":{"text":"Configuration","link":"https:\/\/anyons.net\/?cat=94"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2523,"url":"https:\/\/anyons.net\/?p=2523","url_meta":{"origin":2529,"position":2},"title":"vscode emmet \uc124\uc815","author":"anydragon","date":"2022\ub144 04\uc6d4 24\uc77c","format":false,"excerpt":"dotnet \uc758 cshtml \uc5d0\uc11c emmet \ub97c \uc0ac\uc6a9\ud560\ub54c \uc5b4\ub5a8\ub54c\ub294 \ub418\uace0 \uc5b4\ub5a8\ub54c\ub294 \ub418\uc9c0 \uc54a\ub294 \ubb38\uc81c \ubc1c\uc0dd \ub0b4\uac00 \uc81c\ub300\ub85c \ubabb\uc4f0\ub294\uc904 \uc54c\uace0 \uadf8\ub824\ub824\ub2c8 \ud558\uace0 \uc0ac\uc6a9\ud588\uc5c8\uc73c\ub098... vscode \uc758 \ud658\uacbd\uc5d0 \"emmet.includeLanguages\": { \"razor\":\"html\", \"aspnetcorerazor\": \"html\", \"asp\": \"html\", }, \ucd94\uac00\ub85c \uadf8 \ub4a4\ub85c\ub294 emmet \uac00 \uc798 \ub418\ub294 \uac83 \ud655\uc778","rel":"","context":"&quot;Configuration&quot;\uc5d0\uc11c","block_context":{"text":"Configuration","link":"https:\/\/anyons.net\/?cat=94"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":511,"url":"https:\/\/anyons.net\/?p=511","url_meta":{"origin":2529,"position":3},"title":"File Upload \uc81c\uc791\uc2dc\uc5d0 \ud30c\uc77c \uc0ac\uc774\uc988 3M \uc81c\ud55c \ud480\uae30","author":"anydragon","date":"2013\ub144 02\uc6d4 05\uc77c","format":"standard","excerpt":"<?xml version=\"1.0\" encoding=\"utf-8\"?> <configuration> <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength=\"104857600\" \/> <\/requestFiltering> <\/security> <\/system.webServer> <\/configuration> public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseKestrel(options => { options.Limits.MaxRequestBodySize = 52428800; \/\/50MB }); } [HttpPost] [RequestSizeLimit(40000000)] public async Task<IActionResult> UploadFiles(IFormFile file) { \/\/TODO: Save file } \uc704\uc758 \ub450 \ubc29\ubc95 \ubcf4\ub2e4\ub294 file upload \ud558\ub294\u2026","rel":"","context":"&quot;Configuration&quot;\uc5d0\uc11c","block_context":{"text":"Configuration","link":"https:\/\/anyons.net\/?cat=94"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2576,"url":"https:\/\/anyons.net\/?p=2576","url_meta":{"origin":2529,"position":4},"title":"2021\ub144 6\uc6d4 \ub0b4\uac00 \uc124\uce58\ud55c vscode \ud655\uc7a5\ub4e4","author":"anydragon","date":"2022\ub144 06\uc6d4 14\uc77c","format":false,"excerpt":"\ucd5c\uadfc\uc5d0\ub294 asp.net core \uc5d0 \ud55c\uc815\ud574\uc11c \uac1c\ubc1c\uc744 \ud558\ub2e4\ubcf4\ub2c8 \ub300\ubd80\ubd84 Disable \ud558\uace0 \ud544\uc694\ud55c \uac83\ub9cc Enable \ud574\uc11c \uc0ac\uc6a9 \uc0ac\uc6a9\uc911 .NET Core Add Reference .NET Core Test Explorer .NET Install Tool for Extension Authors ASP.NET Core Switcher Auto Close Tag Auto Rename Tag Auto-Using for C# Bookmarks C# C# Namespace Autocompletion Code Spell Checker\u2026","rel":"","context":"&quot;Configuration&quot;\uc5d0\uc11c","block_context":{"text":"Configuration","link":"https:\/\/anyons.net\/?cat=94"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2346,"url":"https:\/\/anyons.net\/?p=2346","url_meta":{"origin":2529,"position":5},"title":"EF \ub0b4\uc5d0 ForeignKey \uad6c\uc131\uc5d0 \ub530\ub978 \uc2a4\ud0a4\ub9c8 \uc0dd\uc131","author":"anydragon","date":"2021\ub144 04\uc6d4 19\uc77c","format":false,"excerpt":"ICollection \uc0ac\uc6a9 public ICollection<Student> m_listLandSiteDataText { get; set; } protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn<int>( name: \"CourseId\", table: \"Students\", nullable: true); migrationBuilder.CreateIndex( name: \"IX_Students_CourseId\", table: \"Students\", column: \"CourseId\"); migrationBuilder.AddForeignKey( name: \"FK_Students_Courses_CourseId\", table: \"Students\", column: \"CourseId\", principalTable: \"Courses\", principalColumn: \"CourseId\", onDelete: ReferentialAction.Restrict); } Index\uc640 ForeignKey \uc5c6\uc774 \uc0dd\uc131 [ForeignKey(\"Course\")] public int\u2026","rel":"","context":"&quot;Concept&quot;\uc5d0\uc11c","block_context":{"text":"Concept","link":"https:\/\/anyons.net\/?cat=95"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/anyons.net\/index.php?rest_route=\/wp\/v2\/posts\/2529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anyons.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anyons.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anyons.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/anyons.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2529"}],"version-history":[{"count":0,"href":"https:\/\/anyons.net\/index.php?rest_route=\/wp\/v2\/posts\/2529\/revisions"}],"wp:attachment":[{"href":"https:\/\/anyons.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anyons.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anyons.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}