VS 2013에서 웹 및 Windows 프로젝트를 혼합했습니다. 모든 프로젝트를 빌드 할 수있는 솔루션이 있습니다. 테스트 목적으로 일부 웹 프로젝트를 로컬 폴더에 자동으로 배포하려고합니다. 난 내가Visual Studio 2013 빌드 및 게시
msbuild C:\work\Source\AppManager\SereverManager.csproj /p:DeployOnBuild=true /p:PublishProfile=Local
으로 msbuild를을 사용하여 명령 줄에서 게시 할 수 있습니다
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>$(MSBuildThisFileDirectory)..\..\bin\PublishFolder\</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
</PropertyGroup>
</Project>
과 같은 제작 프로파일을 만든
... 바로 게시 메뉴를 클릭하고, 수동으로 작업을 수행 할 수 있습니다
그것도 나에게 설계 결과를 제공합니다.
내가하고 싶은 것은 프로젝트 빌드와 게시를 결합하는 것입니다. 즉, 프로젝트를 빌드 할 때마다 자동으로 배포하고 싶습니다.
postbuild 이벤트에서 배치 파일을 설정하고 msbuild를 호출 해 보았습니다.하지만 VS가 고정되어 있기 때문에 올바른 방법인지 확실하지 않습니다. 프로젝트를 빌드 할 때마다 게시하도록 csproj 파일을 수정할 수 있습니까?
감사합니다. @ chief7. 나는 당신의 제안을 시도했지만 그것은 내가보고있는 것을 얻지 못했습니다. 릴리스 구성 PropertyGroup에 DeployOnBuild 및 PublishProfile을 추가하려고 시도했습니다. – Yusuf
여러 번 시도 했으므로 작동하는 것으로 알고 있습니다. 릴리스 구성을 구축하고 있습니까? – chief7
예 릴리스 구성을 작성 중입니다. 나는 그것이 행할 수 있다고 확신한다, 내가 무엇을 놓치고 있는지 확실하지 않다. csproj 파일의 복사본에 대한 원본 메시지의 링크를 만들었습니다. – Yusuf