Visual Studio를 사용하여 사이트 배포(C#)Deploying Your Site Using Visual Studio (C#)

Scott Mitchellby Scott Mitchell

코드 다운로드 또는 PDF 다운로드Download Code or Download PDF

Visual Studio에는 웹 사이트를 배포 하기 위한 도구가 포함 되어 있습니다.Visual Studio includes tools for deploying a website. 이 자습서에서 이러한 도구에 대해 자세히 알아보세요.Learn more about these tools in this tutorial.

소개Introduction

이전 자습서에서는 간단한 ASP.NET 웹 응용 프로그램을 웹 호스트 공급자에 배포 하는 방법을 살펴보았습니다.The preceding tutorial looked at how to deploy a simple ASP.NET web application to a web host provider. 특히이 자습서에서는 FileZilla와 같은 FTP 클라이언트를 사용 하 여 개발 환경에서 프로덕션 환경으로 필요한 파일을 전송 하는 방법을 살펴보았습니다.Specifically, the tutorial showed how to use an FTP client like FileZilla to transfer the necessary files from the development environment to the production environment. 또한 Visual Studio는 웹 호스트 공급자에 게 쉽게 배포할 수 있는 기본 제공 도구를 제공 합니다.Visual Studio also offers built-in tools to facilitate deployment to a web host provider. 이 자습서에서는 FTP 또는 FrontPage Server Extensions를 사용 하 여 원격 웹 서버 간에 파일을 이동할 수 있는 웹 사이트 복사 도구의 두 가지 도구를 살펴봅니다. 및 게시 도구는 전체 웹 사이트를 지정 된 위치에 복사 합니다.This tutorial examines two of these tools: the Copy Web Site tool, where you can move files to and from a remote web server using FTP or FrontPage Server Extensions; and the Publish tool, which copies the entire website to a specified location.

Note

Visual Studio에서 제공 하는 기타 배포 관련 도구에는 웹 설치 프로젝트웹 배포 프로젝트 추가 기능이 포함 됩니다.Other deployment-related tools offered by Visual Studio include Web Setup Projects and Web Deployment Projects Add-In. 웹 설치 프로젝트는 웹 사이트의 내용과 구성 정보를 단일 MSI 파일로 패키지 합니다.Web Setup Projects package a website's contents and configuration information into a single MSI file. 이 옵션은 인트라넷 내에 배포 된 웹 사이트 또는 고객이 자신의 웹 서버에 설치 하는 미리 패키지 된 웹 응용 프로그램을 판매 하는 회사에 가장 유용 합니다.This option is most useful for websites that are deployed within an intranet or for companies that sell a pre-packaged web application that customers install on their own web servers. 웹 배포 프로젝트 추가 기능은 개발 환경 및 프로덕션 환경에 대 한 빌드 간의 구성 차이점을 쉽게 지정할 수 있게 해 주는 Visual Studio 추가 기능입니다.The Web Deployment Projects Add-In is a Visual Studio Add-In that facilitates specifying configuration differences between builds for development environments and production environments. 웹 설치 프로젝트는이 자습서 시리즈에서 다루지 않습니다. 웹 배포 프로젝트는 개발 및 프로덕션 자습서 간의 일반적인 구성 차이점 에 요약 되어 있습니다.Web Setup Projects are not discussed in this tutorial series; Web Deployment Projects are summarized in the Common Configuration Differences Between Development and Production tutorial.

웹 사이트 복사 도구를 사용 하 여 사이트 배포Deploying Your Site Using the Copy Web Site Tool

Visual Studio의 웹 사이트 복사 도구는 독립 실행형 FTP 클라이언트와 기능적으로 비슷합니다.Visual Studio's Copy Web Site tool is similar in functionality to a stand-alone FTP client. 간단히 말해서 웹 사이트 복사 도구를 사용 하 여 FTP 또는 FrontPage Server Extensions를 통해 원격 웹 사이트에 연결할 수 있습니다.In a nutshell, the Copy Web Site tool allows you to connect to a remote web site through FTP or FrontPage Server Extensions. FileZilla의 사용자 인터페이스와 마찬가지로, 웹 사이트 복사 사용자 인터페이스는 두 개의 창으로 구성 되어 있습니다. 왼쪽 창에는 로컬 파일이 표시 되 고 오른쪽 창에는 대상 서버에 있는 파일이 나열 됩니다.Similar to FileZilla's user interface, the Copy Web Site user interface consists of two panes: the left pane lists the local files while the right pane lists those files on the destination server.

Note

웹 사이트 복사 도구는 웹 사이트 프로젝트에만 사용할 수 있습니다.The Copy Web Site tool is only available for Web Site Projects. Visual Studio는 웹 응용 프로그램 프로젝트를 사용할 때이 도구를 제공 합니다.Visual Studio does offer this tool when you are working with a Web Application Project.

웹 사이트 복사 도구를 사용 하 여 책 리뷰 응용 프로그램을 프로덕션에 게시 하는 방법을 살펴보겠습니다.Let's take a look at using the Copy Web Site tool to publish the Book Review application to production. 웹 사이트 복사 도구는 웹 사이트 프로젝트 모델을 사용 하는 프로젝트 에서만 작동 하기 때문에 BookReviewsWSP 프로젝트 에서만이 도구를 사용 하 여 검사할 수 있습니다.Because the Copy Web Site tool only works with projects that use the Web Site Project model we can only examine using this tool with the BookReviewsWSP project. 해당 프로젝트를 엽니다.Open that project.

솔루션 탐색기에서 웹 사이트 복사 아이콘을 클릭 하 여 웹 사이트 복사 도구 프로젝트를 시작 합니다 .이 아이콘은 그림 1에 원이 있습니다. 또는 웹 사이트 메뉴에서 웹 사이트 복사 옵션을 선택할 수 있습니다.Launch the Copy Web Site tool project by clicking the Copy Web Site icon in the Solution Explorer (this icon is circled in Figure 1); alternatively, you can select the Copy Web Site option from the Website menu. 어느 방법을 사용 하 든 그림 1에 표시 된 웹 사이트 사용자 인터페이스 복사를 시작 합니다. 원격 서버에 연결 하기 때문에 그림 1의 왼쪽 창만 채워집니다.Either approach launches the Copy Web Site user interface shown in Figure 1; only the left pane in Figure 1 is populated because we have yet to connect to a remote server.

웹 사이트 복사 도구의 사용자 인터페이스가 두 개의 창으로 구분 됩니다.The Copy Web Site Tool's User Interface is Divided Into Two Panes

그림 1: 웹 사이트 복사 도구의 사용자 인터페이스는 두 개의 창으로 구분 됩니다 (전체 크기 이미지를 보려면 클릭).Figure 1: The Copy Web Site Tool's User Interface is Divided Into Two Panes (Click to view full-size image)

사이트를 배포 하려면 먼저 웹 호스트 공급자에 연결 해야 합니다.In order to deploy our site we need to first connect to the web host provider. 웹 사이트 복사 사용자 인터페이스의 위쪽에 있는 연결 단추를 클릭 합니다.Click the Connect button at the top of the Copy Web Site user interface. 그러면 그림 2에 표시 된 웹 사이트 열기 대화 상자가 표시 됩니다.This displays the Open Web Site dialog box shown in Figure 2.

왼쪽에서 네 가지 옵션 중 하나를 선택 하 여 대상 웹 사이트에 연결할 수 있습니다.You can connect to the destination website by selecting one of the four options from the left:

  • 파일 시스템 -사이트를 컴퓨터에서 액세스할 수 있는 폴더 또는 네트워크 공유에 배포 하려면이 옵션을 선택 합니다.File System - select this to deploy your site to a folder or network share accessible from your computer.
  • 로컬 iis -컴퓨터에 설치 된 IIS 웹 서버에 사이트를 배포 하려면이 옵션을 사용 합니다.Local IIS - use this option to deploy the site to the IIS web server installed on your computer.
  • Ftp 사이트 -ftp를 사용 하 여 원격 웹 사이트에 연결 합니다.FTP Site - connect to a remote web site using FTP.
  • 원격 사이트 -FrontPage Server Extensions를 사용 하 여 원격 웹 사이트에 연결 합니다.Remote Site - connect to a remote website using FrontPage Server Extensions.

대부분의 웹 호스트 공급자는 FTP를 지원 하지만 FrontPage 서버 확장 지원을 제공 하지 않습니다.Most web host providers support FTP, but fewer offer FrontPage Server Extension support. 이러한 이유로 FTP 사이트 옵션을 선택한 다음 그림 2에 표시 된 것 처럼 연결 정보를 입력 했습니다.For that reason, I've selected the FTP Site option and then entered the connection information as shown in Figure 2.

대상 웹 사이트를 지정 Specify the Destination Website

그림 2: 대상 웹 사이트 지정 (전체 크기 이미지를 보려면 클릭)Figure 2: Specify the Destination Website (Click to view full-size image)

연결 하면 웹 사이트 복사 도구가 오른쪽 창의 원격 사이트에 있는 파일을 로드 하 고 각 파일의 상태 (새로 만들기, 삭제 됨, 변경 됨 또는 변경 되지 않음)를 표시 합니다.After you connect, the Copy Web Site tool loads the files at the remote site in the right pane and indicates the status of each file: New, Deleted, Changed, or Unchanged. 로컬 사이트에서 원격 사이트로 파일을 복사 하거나 그 반대로 파일을 복사할 수 있습니다.You can copy a file from the local site to the remote site, or vice-a-versa.

BookReviewsWSP 프로젝트에 새 페이지를 추가 하 고 배포 하 여 웹 사이트 복사 도구가 작동 하는 것을 볼 수 있게 합니다.Let's add a new page to the BookReviewsWSP project and then deploy it so that we can see the Copy Web Site tool in action. Privacy.aspx이라는 루트 디렉터리에 Visual Studio에서 새 ASP.NET 페이지를 만듭니다.Create a new ASP.NET page in Visual Studio in the root directory named Privacy.aspx. 페이지에서 마스터 페이지 Site.master 사용 하 고 사이트의 개인 정보 취급 방침을이 페이지에 추가 하도록 합니다.Have the page use the master page Site.master and add your site's privacy policy to this page. 그림 3에서는이 페이지를 만든 후의 Visual Studio를 보여 줍니다.Figure 3 shows Visual Studio after this page has been created.

웹 사이트의 루트 폴더에 <코드>개인 정보 </code> 라는 새 페이지를 추가 합니다.Add a New Page Named <code>Privacy.aspx</code> to the Website's Root Folder

그림 3: 웹 사이트의 루트 폴더에 Privacy.aspx 라는 새 페이지 추가 (전체 크기 이미지를 보려면 클릭)Figure 3: Add a New Page Named Privacy.aspx to the Website's Root Folder (Click to view full-size image)

그런 다음 웹 사이트 복사 사용자 인터페이스로 돌아갑니다.Next, return to the Copy Web Site user interface. 그림 4와 같이 왼쪽 창에는 이제 새 파일 Policy.aspxPolicy.aspx.cs포함 되어 있습니다.As Figure 4 shows, the left pane now includes the new files - Policy.aspx and Policy.aspx.cs. 또한 이러한 파일은 화살표 아이콘과 새 상태로 표시 됩니다 .이는 로컬 사이트에 있지만 원격 사이트에는 존재 하지 않음을 나타냅니다.What's more, these files are marked with an arrow icon and a Status of New, indicating that they exist on the local site but not on the remote site.

웹 사이트 복사 도구는 왼쪽 창의 새 <코드>개인 정보 .aspx</code> 페이지를 포함 합니다.The Copy Web Site Tool Includes the New <code>Privacy.aspx</code> Page in its Left Pane

그림 4: 웹 사이트 복사 도구는 왼쪽 창에 새 Privacy.aspx 페이지 (전체 크기 이미지를 보려면 클릭)를 포함 합니다.Figure 4: The Copy Web Site Tool Includes the New Privacy.aspx Page in its Left Pane (Click to view full-size image)

새 파일을 배포 하려면 해당 파일을 선택 하 고 화살표 아이콘을 클릭 하 여 원격 사이트로 전송 합니다.To deploy the new files select them and then click the arrow icon to transfer them to the remote site. 전송이 Policy.aspx 완료 되 고 상태가 변경 되지 않은 로컬 및 원격 사이트에 Policy.aspx.cs 파일이 있습니다.After the transfer completes the Policy.aspx and Policy.aspx.cs files exist on both the local and remote sites with the status Unchanged.

새 파일을 나열 하는 것과 함께 웹 사이트 복사 도구는 로컬 사이트와 원격 사이트 간에 다른 모든 파일을 강조 표시 합니다.Along with listing new files, the Copy Web Site tool highlights any files that differ between the local and remote sites. 이 작업을 수행 하려면 Privacy.aspx 페이지로 돌아가 개인 정보 취급 방침에 몇 가지 추가 단어를 추가 하세요.To see this in action, return to the Privacy.aspx page and add a few more words to the privacy policy. 페이지를 저장 하 고 웹 사이트 복사 도구로 돌아갑니다.Save the page and then return to the Copy Web Site tool. 그림 5와 같이 왼쪽 창의 Privacy.aspx 페이지는 원격 사이트와 동기화 되지 않았음을 나타내는 변경 됨 상태를 표시 합니다.As Figure 5 shows, the Privacy.aspx page in the left pane has a status of Changed indicating that it is out of sync with the remote site.

웹 사이트 복사 도구 <>개인 정보 .aspx</code> 페이지가 변경 되었음을 나타냅니다.The Copy Web Site Tool Indicates that the <code>Privacy.aspx</code> Page has been Changed

그림 5: 웹 사이트 복사 도구는 Privacy.aspx 페이지가 변경 되었음을 나타냅니다 (전체 크기 이미지를 보려면 클릭).Figure 5: The Copy Web Site Tool Indicates that the Privacy.aspx Page has been Changed (Click to view full-size image)

또한 웹 사이트 복사 도구는 마지막 복사 작업 이후 파일이 삭제 되었는지 여부를 나타냅니다.The Copy Web Site tool also indicates if a file has been deleted since the last copy operation. 로컬 프로젝트에서 Privacy.aspx를 삭제 하 고 웹 사이트 복사 도구를 새로 고칩니다.Delete the Privacy.aspx from the local project and refresh the Copy Web Site tool. Privacy.aspxPrivacy.aspx.cs 파일은 왼쪽 창에는 그대로 남아 있지만 마지막 복사 작업 이후 제거 되었음을 나타내는 삭제 됨 상태가 표시 됩니다.The Privacy.aspx and Privacy.aspx.cs files remain listed in the left pane, but have a Deleted status indicating that they have been removed since the last copy operation.

웹 응용 프로그램 게시Publishing a Web Application

Visual Studio 내에서 웹 응용 프로그램을 배포 하는 또 다른 방법은 빌드 메뉴를 통해 액세스할 수 있는 게시 옵션을 사용 하는 것입니다.Another way to deploy your web application from within Visual Studio is to use the Publish option, which is accessible via the Build menu. 게시 옵션은 응용 프로그램을 명시적으로 컴파일한 다음 지정 된 원격 사이트에 필요한 모든 파일을 복사 합니다.The Publish option explicitly compiles the application and then copies all of the necessary files up to the specified remote site. 곧 볼 수 있듯이 게시 옵션은 웹 사이트 복사 도구 보다 더 무딘 것입니다.As we'll see shortly, the Publish option is more blunt than the Copy Web Site tool. 웹 사이트 복사 도구를 사용 하면 로컬 및 원격 사이트에 있는 파일을 검사 하 고 필요에 따라 개별 파일을 업로드 또는 다운로드할 수 있습니다. 게시 옵션은 전체 웹 응용 프로그램을 배포 합니다.Whereas the Copy Web Site tool lets you examine the files on the local and remote sites and permits you to upload or download individual files as needed, the Publish option deploys the entire web application.

지정 된 원격 사이트에 필요한 모든 파일을 복사 하는 것 외에도 게시 옵션은 응용 프로그램을 명시적으로 컴파일합니다.In addition to copying all of the needed files to the specified remote site, the Publish option also explicitly compiles the application. 웹 응용 프로그램 프로젝트를 명시적으로 컴파일해야 하는 경우 웹 응용 프로그램 프로젝트에서 게시 옵션을 사용할 수 있습니다.Given that Web Application Projects need to be explicitly compiled it should come as no surprise that the Publish option is available for Web Application Projects. 웹 사이트 프로젝트에도 게시 옵션을 사용할 수 있습니다.What may be a bit surprising is that the Publish option is also available for Web Site Projects. 배포 해야 하는 파일 결정 자습서에서 설명 했 듯이, 웹 사이트 프로젝트는 사전 컴파일이라고 하는 프로세스를 통해 명시적으로 컴파일할 수 있습니다.As noted in the Determining What Files Need to Be Deployed tutorial, Web Site Projects can be explicitly compiled through a process referred to as pre-compilation. 이 자습서에서는 웹 응용 프로그램 프로젝트에서 게시 옵션을 사용 하는 방법을 집중적으로 설명 합니다. 이후 자습서에서는 미리 컴파일을 살펴보고,이 시점에서 웹 사이트 프로젝트와 함께 게시 옵션을 사용 하는 방법을 살펴보겠습니다.This tutorial focuses on using the Publish option with Web Application Projects; a future tutorial will explore pre-compilation, at which point we'll return to look at using the Publish option with Web Site Projects.

Note

게시 옵션은 웹 사이트 프로젝트와 웹 응용 프로그램 프로젝트 모두에 대해 Visual Studio에서 사용할 수 있지만, Visual Web Developer에서는 웹 응용 프로그램 프로젝트에 대 한 게시 옵션만 제공 합니다.While the Publish option is available in Visual Studio for both Web Site Projects and Web Application Projects, Visual Web Developer only offers the Publish option for Web Application Projects.

Publish 옵션을 사용 하 여 책 리뷰 응용 프로그램을 배포 하는 방법을 살펴보겠습니다.Let's look at deploying the Book Reviews application using the Publish option. Visual Studio에서 BookReviewsWAP (웹 응용 프로그램 프로젝트)를 열어 시작 합니다.Start by opening BookReviewsWAP (the Web Application Project) in Visual Studio. 게시 메뉴에서 Build BookReviewsWAP 프로젝트를 선택 합니다.From the Publish menu choose the Build BookReviewsWAP project. 이렇게 하면 다른 구성 옵션 중에서 대상 위치를 묻는 대화 상자가 나타납니다 (그림 6 참조).This brings up a dialog box that prompts for the target location, among other configuration options (see Figure 6). 웹 사이트 복사 도구와 마찬가지로 로컬 폴더, IIS의 로컬 웹 사이트, FrontPage Server Extensions를 지 원하는 원격 웹 사이트 또는 FTP 서버 주소를 가리키는 위치를 입력할 수 있습니다.Much like with the Copy Web Site tool you can enter a location that points to a local folder, a local website on IIS, a remote website that supports FrontPage Server Extensions, or an FTP server address. 원격 웹 서버의 파일을 배포 된 파일로 바꿀지 아니면 게시 하기 전에 원격 사이트의 모든 콘텐츠를 삭제할지를 선택할 수 있습니다.You can choose whether to replace the files on the remote web server with the deployed files or to delete all of the content on the remote site before publishing. 복사할지 여부를 지정할 수도 있습니다.You can also specify whether to copy:

  • 프로젝트의 파일만 응용 프로그램을 실행 하는 데 필요 합니다 .이 경우 불필요 한 소스 코드 및 프로젝트 관련 파일이 생략 됩니다.Only the files in the project needed to run the application, which omits the unneeded source code and project-related files.
  • 소스 코드 파일 및 Visual Studio 프로젝트 파일을 포함 하는 모든 프로젝트 파일 (예: 솔루션 파일)All project files, which includes the source code files and Visual Studio project files like the Solution file.
  • 소스 프로젝트 폴더의 모든 파일-프로젝트에 포함 되어 있는지 여부에 관계 없이 소스 프로젝트 폴더의 모든 파일을 복사 합니다.All files in the source project folder, which copies all files in the source project folder regardless of whether they're included in the project.

또한 App_Data 폴더의 콘텐츠를 업로드 하는 옵션도 있습니다.There's also an option to upload the contents of the App_Data folder.

대상 웹 사이트를 지정 Specify the Destination Website

그림 6: 대상 웹 사이트 지정 (전체 크기 이미지를 보려면 클릭)Figure 6: Specify the Destination Website (Click to view full-size image)

책 리뷰 응용 프로그램의 경우 원격 사이트에는 웹 사이트 복사 도구를 통해 BookReviewsWSP 프로젝트를 복사할 때 배포 되는 파일이 포함 되어 있습니다.For the Book Review application the remote site contains the files deployed when copying the BookReviewsWSP project via the Copy Web Site tool. 따라서 모든 기존 콘텐츠를 삭제 하 여 Publish 옵션을 시작 해 보겠습니다.Therefore, let's have the Publish option start by deleting all existing content. 또한 불필요 한 소스 코드 및 프로젝트 파일을 사용 하 여 프로덕션 환경에 복잡 한 것이 아니라 필요한 파일을 복사 하겠습니다.Also, let's just copy the necessary files rather than cluttering the production environment with unneeded source code and project files. 이러한 옵션을 지정한 후 게시 단추를 클릭 합니다.After specifying these options, click the Publish button. 다음 몇 초 동안 Visual Studio는 필요한 파일을 대상 사이트에 배포 하 고 출력 창에 진행률을 표시 합니다.Over the next several seconds Visual Studio will deploy the necessary files to the destination site, displaying its progress in the Output window.

그림 7에서는 게시 작업이 완료 된 후 FTP 사이트의 파일을 보여 줍니다.Figure 7 shows the files on the FTP site after the Publish operation has completed. 태그 페이지와 필요한 서버 및 클라이언트 쪽 지원 파일만 업로드 됩니다.Note that only the markup pages and the necessary sever- and client-side support files have been uploaded.

필요한 파일만 프로덕션 환경에 게시 된 Only the Needed Files Were Published to the Production Environment

그림 7: 필요한 파일만 프로덕션 환경에 게시 (전체 크기 이미지를 보려면 클릭)Figure 7: Only the Needed Files Were Published to the Production Environment (Click to view full-size image)

게시 옵션은 웹 사이트 복사 도구 보다 less 미묘한 도구입니다.The Publish option is a less nuanced tool than the Copy Web Site tool. 웹 사이트 복사 도구를 사용 하 여 로컬 및 원격 사이트에 있는 파일을 검사 하 고 어떻게 다른 지 확인할 수는 있지만 게시 옵션에서는 이러한 인터페이스를 제공 하지 않습니다.Whereas the Copy Web Site tool allows you to inspect the files on the local and remote sites and see how they differ, the Publish option provides no such interface. 또한 웹 사이트 복사 도구를 사용 하 여 일회용 변경을 수행 하 고 개별 파일을 업로드 하거나 삭제할 수 있습니다.Moreover, the Copy Web Site tool enables you to make one-off changes, uploading or deleting individual files. 게시 옵션은 이러한 세부적인 제어를 허용 하지 않습니다. 대신 전체 응용 프로그램을 게시 합니다.The Publish option does not allow such fine-grained control; instead, it publishes the entire application. 이 동작에는 장단점이 있습니다.This behavior has its pros and cons. Plus 쪽에서 게시 옵션을 사용할 때 중요 한 파일을 업로드 하는 것은 잊지 않습니다.On the plus side, you know when using the Publish option you won't be forgetting to upload an important file. 그러나 매우 큰 웹 사이트를 약간만 변경한 경우, 게시 옵션을 사용 하 여 해당 페이지를 업데이트할 수 없거나 수정 된 두 개를 업데이트할 수 없는 경우 어떻게 되나요? 대신 Visual Studio에서 전체 사이트를 배포 하는 동안 기다려야 합니다.But consider what happens if you have made a small change to a very large website - with the Publish option you cannot update that page or two that has been modified, but instead you must wait while Visual Studio deploys the entire site.

프로덕션 환경과 개발 환경 간에 콘텐츠가 다른 특정 파일이 있는 것이 일반적이 지 않습니다.It's not uncommon for there to be certain files whose content differs between the production and development environments. 주요 예제는 응용 프로그램의 구성 파일인 Web.config입니다.A key example is the application's configuration file, Web.config. 게시 옵션은 웹 응용 프로그램 파일을 무조건 복사 하기 때문에 프로덕션 환경의 사용자 지정 구성 파일을 개발 환경의 버전으로 덮어씁니다.Because the Publish option blindly copies the web application files it overwrites the production environment's customized configuration files with the version in the development environment. 이후 자습서에서는이 항목에 대해 자세히 알아보고 이러한 차이점이 있는 경우 웹 응용 프로그램을 배포 하기 위한 팁을 제공 합니다.The subsequent tutorial explores this topic further and offers tips for deploying a web application when such differences exist.

요약Summary

웹 사이트를 배포 하려면 개발 환경에서 프로덕션 환경으로 필요한 파일을 복사 해야 합니다.Deploying a website involves copying the necessary files from the development environment to the production environment. 이전 자습서에서는 FileZilla와 같은 FTP 클라이언트를 사용 하 여 파일을 전송 하는 방법을 살펴보았습니다.The previous tutorial showed how to transfer files using an FTP client like FileZilla. 이 자습서에서는 웹 사이트 복사 도구 및 게시 옵션 이라는 두 가지 배포 도구를 Visual Studio에서 검사 했습니다.This tutorial examined two deployment tools in Visual Studio: the Copy Web Site tool and the Publish option. 웹 사이트 복사 도구는 로컬 컴퓨터의 파일과 지정 된 원격 컴퓨터를 사용 하 여 두 컴퓨터 간에 파일을 쉽게 업로드 하거나 다운로드할 수 있는 2 개의 빈 인터페이스가 있다는 점에서 FTP 클라이언트와 비슷합니다.The Copy Web Site tool is similar to an FTP client in that it has a two-paned interface listing the files on the local computer and a specified remote computer that makes it easy to upload or download files between the two computers. 게시 옵션은 프로젝트를 명시적으로 컴파일한 다음 전체 응용 프로그램을 지정 된 대상에 배포 하는 더 많은 무딘 도구입니다.The Publish option is a more blunt tool that explicitly compiles the project and then deploys the entire application to the specified destination.

행복 한 프로그래밍Happy Programming!

추가 참고 자료Further Reading

이 자습서에서 설명 하는 항목에 대 한 자세한 내용은 다음 리소스를 참조 하세요.For more information on the topics discussed in this tutorial, refer to the following resources: