programing

빌드 서버에서 Visual Studio 없이 ASP.NET 4.5 빌드

megabox 2023. 6. 8. 19:33
반응형

빌드 서버에서 Visual Studio 없이 ASP.NET 4.5 빌드

빌드 서버를 설치한 지 오래되어 무언가를 잊어버렸을 수도 있고 .NET 4.5는 지난번에 설치한 버전과 다를 수도 있지만, 여기 제 문제가 있습니다.

소스 제어 저장소를 모니터링하기 위해 빌드 서버를 설정하려고 합니다.무언가가 바뀔 때마다, 저는 서버가 변경 사항을 가져와서 프로젝트를 구축하기를 원합니다.오류가 없으면 빌드 서버에서 실행 중인 웹 사이트에 사이트를 배포합니다.

과거에 제가 이것을 할 때는 .NET만 설치하면 이것을 할 수 있다고 생각했는데, 이 오류가 발생합니다.\프로그램 파일\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets"가 누락되었으며, 찾아보면 누락된 것을 알 수 있습니다.실제로 Visual Studio 11 대상 파일은 없습니다.

많은 생각과 머리를 긁적인 후에, 저는 "Windows 8/.NET 4.5 SDK"라는 생각을 하고 밖으로 나갔습니다.NET 4.5 SDK는 내가 필요로 하는 대상 파일을 설치할 수도 있지만, 내가 어떻게든 잘못 설치하지 않는 한 그렇지 않았습니다.

프로젝트를 빌드하려면 빌드 서버에 무엇을 추가해야 합니까?Visual Studio 2012 전체를 설치할 필요가 없습니다.

Visual Studio 없이 CI 서버에서 실행하려면 개발 시스템에서 CI 서버의 동일한 위치에 몇 개의 폴더만 복사하면 됩니다.SDK를 설치할 필요가 없습니다.

VS 2015:

  • C:\프로그램 파일(x86)\MSBuild\Microsoft\VisualStudio\v14.0\웹
  • C:\프로그램 파일(x86)\MSBuild\Microsoft\VisualStudio\v14.0\웹 응용 프로그램

VS 2013:

  • C:\프로그램 파일(x86)\MSBuild\Microsoft\VisualStudio\v12.0\웹
  • C:\프로그램 파일(x86)\MSBuild\Microsoft\VisualStudio\v12.0\웹 응용 프로그램

VS 2012:

  • C:\프로그램 파일(x86)\MSBuild\Microsoft\VisualStudio\v11.0\웹
  • C:\프로그램 파일(x86)\MSBuild\Microsoft\VisualStudio\v11.0\웹 응용 프로그램

VS 2010:

  • C:\프로그램 파일(x86)\MSBuild\Microsoft\VisualStudio\v10.0\웹
  • C:\프로그램 파일(x86)\MSBuild\Microsoft\VisualStudio\v10.0\웹 응용 프로그램

.NET 4.6:

  • C:\프로그램 파일(x86)\참조 어셈블리\Microsoft\Framework\.NET Framework\v4.

.NET 4.5.2:

  • C:\프로그램 파일(x86)\참조 어셈블리\Microsoft\Framework\.NET 프레임워크\v4.5.2

.NET 4.5.1:

  • C:\프로그램 파일(x86)\참조 어셈블리\Microsoft\Framework\.NET Framework\v4.5.1

.NET 4.5:

  • C:\프로그램 파일(x86)\참조 어셈블리\Microsoft\Framework\.NET 프레임워크\v4.5

.NET 4.0.1:

  • C:\프로그램 파일(x86)\참조 어셈블리\Microsoft\Framework\.NET Framework\v4.0.1

.NET 4.0:

  • C:\프로그램 파일(x86)\참조 어셈블리\Microsoft\Framework\.NET Framework\v4.0

또는 Matt가 제안한 대로 프로젝트의 하위 디렉토리에 복사하여 변경할 수 있습니다.<MSBuildExtensionsPath32>으로 MSBuild 파일).csproj또는.vbproj) 파일.

이 작업을 완료하면 프로젝트가 컴파일됩니다.

또한 VisualStudioVersion 환경 변수를 VisualStudio 버전(VisualStudioVersion 10.0(VS2010용), 11.0(VS2012용), 12.0(VS2013용), 14.0(VS2015용)으로 명시적으로 설정하여 구성에 올바르게 설정되었는지 확인해야 합니다.

Windows 2008 Box에 Windows 8용 SDK(Windows Software Development Kit)를 설치하는 것과 관련된 문제였습니다.이 페이지를 자세히 읽어보면 ".NET Framework 4.5 SDK Tools on Windows Vista and Windows Server 2008"이라는 제목이 나옵니다.이를 통해 얻을 수 있는 것은 다음과 같습니다.

  1. 지원되는 운영 체제(예: 윈도우즈 7 또는 윈도우즈 8)에서 윈도우즈 SDK for 윈도우즈 8 설치 관리자를 실행합니다.
  2. 위치 지정 화면에서 별도의 컴퓨터에 설치할 Windows SDK 다운로드 옵션을 선택합니다.
  3. 다음 버튼을 누릅니다.
  4. CEIP(고객 환경 개선 프로그램) 참여 화면의 질문에 답합니다.
  5. 다음 화면에서 .NET Framework 4.5 소프트웨어 개발 키트 기능을 선택합니다.선택 취소할 수 있는 다른 모든 기능의 선택을 취소합니다.
  6. Download(다운로드) 버튼을 선택합니다.
  7. 다운로드 위치(2단계에서 지정)로 이동하여 .NET Framework 4.5 SDK 도구 설치 관리자 파일 sdk_tools4.msi, sdk_tools4.cab을 찾습니다.
  8. 이러한 파일을 조직 내의 윈도우즈 Vista 또는 윈도우즈 2008 서버 시스템에 복사할 수 있습니다.이러한 파일은 윈도우즈 Vista 또는 윈도우즈 2008 서버 시스템의 동일한 디렉터리에 복사해야 합니다.참고: 이러한 파일을 조직 외부 또는 다른 설치 프로그램의 일부로 재배포하지 마십시오.
  9. 윈도우즈 Vista 또는 윈도우즈 2008 서버 시스템의 경우 여기에서 라이센스 조항을 검토하십시오.
  10. 시스템에 .NET Framework 4.5가 이미 설치되어 있는지 확인합니다.그렇지 않으면 www.microsoft.com 에서 .NET Framework 4.5를 다운로드하여 설치합니다.
  11. 관리자 권한으로 명령 프롬프트를 엽니다.
  12. .NET Framework 4.5 SDK Tools 설치 관리자 파일이 복사된 디렉토리로 이동합니다.
  13. Msiexec /i sdk_tools4.vsXTUI=1 명령줄을 사용하여 .NET Framework 4.5 SDK 도구를 설치합니다.

msdn에서:

윈도우즈 SDK는 더 이상 완전한 명령줄 빌드 환경과 함께 제공되지 않습니다.컴파일러와 빌드 환경을 별도로 설치해야 합니다.컴파일러와 빌드 환경이 포함된 전체 개발 환경이 필요한 경우 윈도우즈 SDK의 적절한 구성 요소가 포함된 Visual Studio 2012 Express를 다운로드할 수 있습니다.

이 문제를 해결하기 위해, 저는 폴더를 복사해야 했습니다.C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5(참고로 Visual Studio 2012가 있는) 내 개발 기계에서 빌드 에이전트로.이 작업 후 Team City는 더 이상 오류를 보고하지 않았고 mscorlib.dll이 bin 폴더로 출력되지 않았습니다.

Microsoft Build Tools 2013은 다운로드 페이지에 설명되어 있듯이 이 경우에 도움이 됩니다.

컴퓨터에 Visual Studio가 설치되어 있지 않은 경우 Build Tools 2013을 사용하여 관리되는 응용 프로그램을 만들 수 있습니다.Visual Basic 및 C# 컴파일러도 이 다운로드에 포함되어 있습니다.이전 버전에서는 이러한 도구가 독립 실행형 .NET Framework에 포함되어 있었습니다.

나의 부서.Windows 7 빌드 시스템에 설치된 것에 대해 최소한의 접근 방식을 취하는 것을 좋아합니다.그러나 잠재적인 레지스트리 키 문제로 인해 파일/폴더를 복사하여 붙여넣기만 하는 것은 좋아하지 않습니다.VS 2013을 설치하는 대신 다음과 같이 훨씬 작고 무료인 구성 요소를 설치했습니다.이제 개발 팀은 VS 2013 웹 애플리케이션을 성공적으로 구축할 수 있습니다.

  • .Net Framework v4.5.1, 도구 설치에 필요 - http://www.microsoft.com/en-us/download/details.aspx?id=40779
  • MS Build Tools 2013, 우리는 C# 컴파일러가 필요했습니다 - http://blogs.msdn.com/b/visualstudio/archive/2013/07/24/msbuild-is-now-part-of-visual-studio.aspx
  • MS VS 2013 Isolated Shell, 우리는 웹 앱 대상이 필요했습니다 - http://www.microsoft.com/en-us/download/details.aspx?id=40764 .

Visual Studio 에이전트로 이 문제를 해결합니다.

Visual Studio 에이전트 2012를 설치해 볼 수 있습니다.

http://www.microsoft.com/en-us/download/details.aspx?id=38186

언급URL : https://stackoverflow.com/questions/12944502/build-asp-net-4-5-without-visual-studio-on-build-server

반응형