2016-08-16 3 views
0

블로그 서비스를 사용중인 프로젝트가 있습니다. 이 서비스에는 유형이 System.Runtime.Serialization.IExtensibleDataObject 인 개체가 있습니다.게이트 된 체크인은 빌드되지 않습니다.

이것은 모두 괜찮습니다. 프로젝트를 로컬에서 빌드하고 게시 할 수 있지만 IIS에서 실행할 때 작동합니다.하지만 체크인 할 때 게이트 체크의 빌드가 실패합니다 (아래 오류 참조). 확인할 수 없습니다. 코드에서.

오류 CS0012 : 유형 'System.Runtime.Serialization.IExtensibleDataObject'이 참조되지 않은 어셈블리에 정의되어 있습니다. 당신은 '문화 = 중립, PublicKeyToken = b77a5c561934e089,들은 System.Runtime.Serialization, 버전 = 4.0.0.0'이 DLL 내 웹 사이트 프로젝트에서 참조 내 DAL 프로젝트에서 참조

어셈블리에 대한 참조를 추가해야합니다.

내 프로젝트는 .net 4.6.1을 사용하며이 빌드 서버에 설치되어 있는지 확인합니다. 나는 또한 dll 파일의 위치가 동일하다는 것을 확인했다. (C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Runtime.Serialization.dll - 빌드 서버에 있어야하고 어디에 있어야하는지.

웹 사이트 프로젝트에 대한 참조를 추가하려고 시도했지만 도움이되지 않았다. '이 원인과이를 해결하는 방법으로 손해를보고 나는 어떻게 될지 잘 모르겠어요. 누군가가이 차이를 만드는 경우

아무것도 비슷한 경험이있는 경우

어떤 도움을 주시면 감사하겠습니다, 내가 로컬로 실행하고 창문 10,하지만 서버를 구축 윈도우 서버 2012 (내 게시 된 사이트는 Windows 서버 2012에서도 작동)

+0

하면 자세한 모드로 빌드를 실행하고 단서의 출력을 확인 했는 빌드 서버에 로컬로하지 구축 할 것이라고 바보 같다? – stuartd

+0

tfs 빌드이므로, 내가 본 게시물에서 자세한 정보를 설정하는 방법을 모르면 프로세스 탭 아래에 진단 설정이 있어야하지만 내 프로세스 탭은 표시된 것과 다릅니다. – Pete

+0

이것은 도움이 될 수 있습니다 - "빌드 정의에서 TFS 2013 빌드의 자세한 정보를 변경하려면 빌드 정의에서 프로세스 탭의 MSBuild 인수 섹션에있는 매개 변수'/ flp : verbosity =" "을 전달하십시오." - [출처] (https://blogs.msdn.microsoft.com/tfssetup/2014/10/23/set-ms-build-output-verbosity-from-build-definition-for-tfs-2013/) – stuartd

답변

0

좋아,이 문제를 해결하기 위해 DAL 프로젝트를 참조하고 웹 사이트 프로젝트에서 사용 된 모든 프로젝트에서 System.Runtime.Serialization에 대한 참조를 추가해야했습니다.

그냥

0

해결책을 시도하십시오 in this post

주 파일에 System.Runtime.Serialization을 추가하십시오.

+0

아니요 "메인 파일"이 무엇을 의미하는지 확인하십시오. 또한 다른 질문의 답을 복사하는 경우 동일한 질문을 붙여 넣는 것이 아니라 중복 된 질문으로 투표를 닫아야합니다. – Pete

관련 문제