[.net] CI 서버의 .NET 4.0 빌드 문제

CI 서버에 Visual Studio 2010을 설치하지 않고 CI 서버에서 컴파일되는 .NET 4.0 응용 프로그램을 얻을 수있는 사람이 있습니까?

.NET 4.0 용 SDK는 없습니다. CI 서버에 .NET 4.0을 설치했습니다. Msbuild.exe는 간단한 프로젝트에서 작동하며 다음과 같은 경고를 표시합니다.

(GetReferenceAssemblyPaths 대상)-> C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (847,9) : 경고 MSB3644 : 프레임 워크 “.NETFramework, Version = v4.0″에 대한 참조 어셈블리 찾을 수 없습니다. 이 문제를 해결하려면이 프레임 워크 버전 용 SDK 또는 Targeting Pack을 설치하거나 SDK 또는 Targeting Pack이 설치된 프레임 워크 버전으로 애플리케이션의 대상을 다시 지정하십시오. 어셈블리는 GAC (전역 어셈블리 캐시)에서 확인되며 참조 어셈블리 대신 사용됩니다. 따라서 어셈블리가 의도 한 프레임 워크를 올바르게 대상으로하지 않을 수 있습니다.



답변

더 이상 VS를 설치할 필요가 없습니다. 지금 “Windows 7 및 .NET Framework 4 용 Microsoft Windows SDK”를 설치할 수 있습니다.

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b


답변

.NET 4.5 용 SDK는 여기에서 사용할 수 있습니다 . 설치 프로그램은 기본 인증이있는 프록시와 잘 작동합니다. 지원되는 운영 체제 : Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2

추신 : 내 대답은 Jeremy 대답에 대한 코멘트와 비슷 하지만 대답 에 대해 코멘트 할만한 평판이 충분하지 않습니다.


답변

다른 대안 : Net 4.0 SDK 또는 대 2010을 설치하지 않고

개발 컴퓨터에서 참조 어셈블리 폴더를 복사하여 서버 (190MB)를 빌드합니다.

msbuild -p : FrameworkPathOverride 옵션을 사용하여 참조 어셈블리 폴더를 가리 킵니다.

참조 어셈블리 위치 :

C : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 또는 C : \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0

다음에서 찾았습니다.

.NET 4.0 빌드 서버 참조 어셈블리 경고 MSB3644

이 오류가 발생하는 경우 : “Microsoft.WebApplication.targets를 찾을 수 없음”-개발자 컴퓨터에서 대상을 복사하십시오. https://stackoverflow.com/a/5344246/423356

mvc3가 빌드 서버에 설치되지 않은 경우; mvc 프로젝트에 “배포 가능한 어셈블리 추가”
http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

sdk 또는 Visual Studio를 설치하지 않고 MSTest 프로젝트를 빌드하는 중에 오류가 발생하는 경우 이에 대한 몇 가지 블로그 게시물이 있습니다. 나쁘게도 솔루션이 나에게 너무 복잡합니다. MSTest 대신 NUnit을 사용합니다.


답변

이 페이지에는 각 Visual Studio 버전에 대한 .NET SDK가 나열되어 있습니다. http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx

작은 다운로드의 경우 전체 Windows SDK 대신 ‘개발자 팩’또는 ‘타겟팅 팩’을 선택하십시오.


답변