다른 방법은 항목을 유형으로 두는 것 None
입니다. 솔루션 탐색기에서 배포하려는 항목을 클릭하고 Content
속성을로 설정합니다 True
.
참고 : VS2019에서이 작업을 수행했으며 버전마다 상황이 변경 될 수 있습니다.
이 작업을 수행하려면 이제 프로젝트를 마우스 오른쪽 단추로 클릭하고 "프로젝트 언로드"를 선택하십시오. 그런 다음 언로드 된 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "프로젝트 _ 이름 .vcxproj 편집"을 선택합니다.
편집기에서 파일 맨 아래로 이동하여 후행 </Project>
태그 바로 앞에이 대상을 삽입하십시오 .
<Target Name="CopyContent" AfterTargets="Build">
<Copy SourceFiles="@(None)" Condition="'%(None.DeploymentContent)' == 'true'" DestinationFolder="$(OutputPath)" ContinueOnError="true" />
</Target>
이제 언로드 된 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "프로젝트 다시로드"를 선택합니다. 메시지가 표시되면 저장하고 닫으려면 선택하십시오.
또한 다음과 같이 설정 OutputDirectory
했습니다.
$(SolutionDir)bin\$(Configuration)\$(Platform)\
및 IntermediateDirectory
to :
$(SolutionDir)obj\$(Configuration)\$(ProjectName)\$(Platform)\
프로젝트 속성 일반 페이지에서. 그러면 출력이 "bin"폴더에 저장되고 중간 파일은 솔루션 루트의 "obj"폴더에 저장됩니다.
참고 : $(SolutionDir)
명령 줄에서 MSBuild를 실행할 때는이 정의되지 않습니다. GetDirectoryNameOfFileAbove를 사용하여 .sln 파일이있는 폴더에이를 정의하는 데 사용할 수있는 트릭이 있습니다. (독자를위한 연습으로 남았습니다). 또한 2019 년에는 어쨌든 명령 줄에서 올바르게 처리하고있는 것 같습니다. 네 :)$(SolutionDir)
후행 백 슬래시, 그 후에 따라서 없음이 포함되어 있습니다. 각 결과에는 뒤에 백 슬래시가 있어야합니다.
이제 Pro 이상을 소유하고 있다면 프로젝트를 생성해야 할 때마다이 작업을 수행하지 마십시오. 그것은 절름발이입니다. 대신 원하는 방식으로 프로젝트를 설정했으면을 선택하십시오 Project -> Export Template
. 이름을 지정하고 다음에 그와 같은 프로젝트를 만들려면 새 프로젝트 대화 상자에서 해당 이름을 선택하기 만하면됩니다. (이전 버전에서는 이것이라고 생각합니다 Files -> Export Teamplate...
.)