내 빌드 서버의 배포 패키지에 추가 어셈블리가있는 이유는 무엇입니까?
팀 도시로 빌드하려는 asp.net mvc 배포 패키지가 있습니다. 패키지는 문제없이 빌드되지만 bin 폴더에는 필요하지 않은 파일이 포함되어 있습니다 (존재할 때 사이트가 실패하게 함).
Visual Studio에서 동일한 패키지를 빌드하면 추가 파일이 없습니다.
추가 파일은 다음과 같습니다.
Microsoft.VisualBasic.Activities.Compiler.dll
mscorlib.dll
normidna.nlp
normnfc.nlp
normnfd.nlp
normnfkc.nlp
normnfkd.nlp
System.Data.dll
System.Data.OracleClient.dll
System.EnterpriseServices.dll
System.EnterpriseServices.Wrapper.dll
System.Transactions.dll
이러한 추가 어셈블리 및 .nlp 파일이 패키지에 포함되지 않도록하려면 어떻게해야합니까?
최신 정보
로그 파일을 조금 더 자세히 살펴본 후 _CopyFilesMarkedCopyLocal
빌드 작업이 파일을 bin 디렉토리에 복사하고 있음을 발견했습니다 . 이상한 점은 어셈블리가 로컬 복사로 표시되지 않는다는 것입니다.
좀 더 자세히 살펴본 후 빌드 서버에 .Net 프레임 워크가 있지만 프레임 워크 SDK는 없다는 것을 알았습니다. 빌드 서버에 SDK를 설치 한 후 추가 어셈블리가 더 이상 추가되지 않았습니다.
only had 4.5.1 sdk
설치된 빌드 서버에서 동일한 문제가 발생했습니다 .
고치다
에 p:FrameworkPathOverride
매개 변수를 추가합니다 msbuild
. 예를 들면 :
msbuild /p:FrameworkPathOverride="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1"
가장 쉬운 해결책은 로컬 C : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework를 빌드 서버에 복사하는 것이 었습니다.
Windows Server 2012 R2를 실행하는 빌드 서버에서 비슷한 문제가 발생했습니다. 다음 작업은 원하지 않는 파일을 출력 디렉터리에 복사하는 것입니다.
[06:47:07]_CopyFilesMarkedCopyLocal
[06:47:07]Copy
[...]
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" to "bin\Release\mscorlib.dll".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normidna.nlp" to "bin\Release\normidna.nlp".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normnfc.nlp" to "bin\Release\normnfc.nlp".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normnfd.nlp" to "bin\Release\normnfd.nlp".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normnfkc.nlp" to "bin\Release\normnfkc.nlp".
[06:47:07]Copying file from "C:\Windows\Microsoft.NET\Framework\v4.0.30319\normnfkd.nlp" to "bin\Release\normnfkd.nlp".
@ilivewithian의 답변과 유사하게 패키지가 누락되었습니다. Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2008 SP2 Windows Server 2008 R2 SP1, Windows Server 2012 및 Windows Server 2012 용 Microsoft .NET Framework 4.5.2 개발자 팩 Windows Server 2012 R2 .
'Program Tip' 카테고리의 다른 글
pylint logging-not-lazy를 수정하는 방법은 무엇입니까? (0) | 2020.12.01 |
---|---|
JavaScript로 CSS를 추가 하시겠습니까? (0) | 2020.12.01 |
회귀 계수 값 추출 (0) | 2020.12.01 |
HTML5 동적으로 캔버스 만들기 (0) | 2020.12.01 |
System.nanoTime ()이 System.currentTimeMillis ()보다 성능이 훨씬 느린 이유는 무엇입니까? (0) | 2020.12.01 |