클라우드 프로젝트를 빌드할 때 "객체 참조가 객체의 인스턴스로 설정되지 않음"
다수의 클라우드 프로젝트로 솔루션을 구축하면 출력에 "오류: 객체 참조가 객체의 인스턴스로 설정되지 않음" 메시지가 하나 이상 표시됩니다.클라우드 프로젝트 중 하나를 실행하려고 하면 "빌드 오류가 발생했습니다.계속하여 마지막으로 성공한 빌드를 실행하시겠습니까?" 그러나 오류 목록에 오류가 없고 출력에 동일한 "오류: 개체 참조..." 오류가 있습니다.
클라우드 프로젝트에서 패키지를 클릭하면 "Object reference not set to an object instance of object" (오브젝트 참조가 객체의 인스턴스로 설정되지 않음)라는 메시지 상자가 나타납니다.또한 클라우드 프로젝트의 "Roles" 아래에 있는 프로젝트 참조의 -> 속성을 오른쪽 클릭해도 마찬가지입니다.
명령줄을 사용하여 msbuild 솔루션을 구축해도 오류가 발생하지 않습니다.
PC뿐만 아니라 Visual Studio도 다시 시작해보았습니다.또, Azure Tools(2.1)와 Visual Studio의 재인스톨도 시도했습니다.
제 동료도 지금 Visual Studio 2013 RC에서 같은 문제를 겪고 있습니다.
같은 문제를 겪은 사람이 있나요?
검색해 봤지만 게시할 때 문제가 있는 사람만 찾았습니다. 해결책은 수동으로 패키징하는 것입니다.
저도 같은 문제가 있었어요.클라우드 서비스 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 프로젝트를 언로드합니다.다시 로드합니다.
클라우드 프로젝트에서 역할을 삭제하고 솔루션을 재구축한 다음(오류가 있는 경우 게시하십시오), 역할을 클라우드 프로젝트에 다시 추가하고 재구축하십시오.
퍼블리시가 종료되어 '개체를 찾을 수 없습니다' 오류가 표시되었을 때도 비슷한 문제가 있었습니다.VS2013(저의 경우)에서는 '진단'을 보고하고 있었습니다.wadcfg'이 누락되어 비정상적으로 다른 디렉토리에 저장되었습니다.
프로젝트 파일(.ccproj)로 이동하여 '프로젝트'에서 잘못된 엔트리를 삭제합니다.Item Group\Content에는 "\diagnostics"가 포함됩니다.wadcfg"를 사용하여 프로젝트를 다시 로드합니다. 모든 것이 다시 살아났습니다.
그렇지 않으면 작업 중인 프로젝트 파일에 문제가 있는 프로젝트 파일의 불일치가 없는지 확인하십시오.
역할을 삭제하고 다시 추가할 필요가 없습니다.cscfg 및 csdef 파일의 내용을 유지해야 하기 때문에 매우 번거롭습니다.대신 Visual Studio를 닫고 솔루션의 .suo 파일을 삭제한 후 솔루션을 다시 여십시오.
Azure SDK(1.8)의 버전은 다르지만, 저는 매우 유사한 상황을 겪고 있다는 것을 모두에게 알리고 싶었습니다.클라우드 서비스로 여러 번 만든 프로젝트가 있는데 갑자기 더 이상 열 수 없게 되었습니다.Cloud Service 구성 UI를 열려고 하면 "개체가 참조로 설정되지 않음" 오류가 발생했습니다.실제 XML 파일은 열 수 있지만 GUI 인터페이스는 열 수 없습니다.
1.8 SDK와 툴의 재인스톨을 몇번이나 시도했지만, VS 2012는 수포로 돌아갔습니다.드디어 최신 SDK(2.2)를 인스톨 해, 프로젝트를 열 수 있게 되었습니다.이전 시스템에는 어떤 변화가 있었는지 모르겠지만, 마침내 프로젝트를 다시 열 수 있어서 다행입니다!
저도 만들 때 이런 오류가 있었어요.솔루션 내의 프로젝트는 독립적으로 구축되지만 솔루션 전체를 구축하지 못했습니다.
이러한 유형의 문제는 대개 잘못된 azure 역할 또는 구성 파일로 인해 발생한다는 것을 배웠습니다.이 경우 다른 브랜치의 .cscfg 구성 파일 이름이 브랜치와 병합되었지만 파일 이름은 변경되지 않았습니다.따라서 브랜치의 .ccproj 파일이 새 이름을 잘못 참조하고 있지만 솔루션에 존재하는 오래된 파일 이름만 참조하고 있습니다.새로운 파일명으로 .ccproj를 수동으로 편집한 후 솔루션을 닫거나 다시 열었더니 동작하기 시작했습니다.
MVC 프로젝트에서 뷰를 만든 후 VS2013 Express에서도 비슷한 문제가 발생했습니다.
git으로 프로젝트를 되돌렸지만, 이것으로 문제가 해결되지 않았습니다.PC의 다른 장소에서도 프로젝트를 체크했지만, 이것으로 문제가 해결되지 않았습니다.이 문제를 인식하지 않고 노트북으로 프로젝트를 체크할 수 있었습니다.
결국 VS2013 Express 및 모든 VS2013 Express를 제거하고 다시 설치했습니다.이것으로 문제가 해결되었다.
이 버그가 발생했습니다(클라우드 프로젝트를 사용하지 않음).Perforce(P4V)가 사용하고 있던 문자 인코딩이 잘못되어 UTF-8이어야 합니다.UTF-8로 변경해 코드를 재동기화한 후, Visual Studio는 프로젝트를 정상적으로 검색해 컴파일 할 수 있었습니다.
힌트: VS2013 Dot42 프로젝트를 컴파일할 때 동일한 오류 메시지를 받았습니다. 내부 유형의 구체적인 값(내 경우 Enum)이 INUable 변수에 할당되었기 때문입니다.
private SomeClass.SomeEnum? _var1;
...
_var1 = SomeClass.SomeEnum.XY; // causes compilation error
해결방법은 다음과 같습니다(INULABLE을 사용하지 않음).
private SomeClass.SomeEnum _var1;
이 대답들 중 어느 것도 나에게 도움이 되지 않았다.Azure 툴을 재인스톨 하기로 하고, 복수의 버전이 인스톨 되어 있는 것을 알게 되었습니다.이전 버전을 제거하고 최신 버전을 재설치하여 수정했습니다.
저는 Visual Studio 2010에 저희 프로젝트를 발표하면서 같은 메시지를 받았습니다.
저는 bin 폴더에서 모든 파일을 삭제하는 것이 효과가 있었습니다.
언급URL : https://stackoverflow.com/questions/19162614/object-reference-not-set-to-an-instance-of-an-object-when-building-my-cloud-pr
'source' 카테고리의 다른 글
| vba 함수의 최대 문자열 크기를 사용하시겠습니까? (0) | 2023.04.22 |
|---|---|
| 선택적 입력 인수를 사용하는 bash 스크립트를 작성하는 방법 (0) | 2023.04.22 |
| Enum을 ASP의 DropDownList 컨트롤에 바인드하려면 어떻게 해야 합니다.인터넷? (0) | 2023.04.22 |
| Windows 재귀 GREP 명령줄 (0) | 2023.04.22 |
| 환경변수를 인쇄/반향하는 방법 (0) | 2023.04.22 |