2011-03-18 11 views
15

프로젝트를 게시하려고하는데 (vs2010 도구), 아래 오류를 가져올 수 없습니다. 다른 프로젝트의 프로젝트 파일에 붙여 넣은 다음 네임 스페이스 (OldProjectName)를 부모 프로젝트 (NewProjectName)로 변경했습니다. 그러나 여전히 오래된 프로젝트에 대한 정보를 어디서든지 얻을 수 있습니다.'obj Debug OldProjectName.csproj.FileListAbsolute.txt 파일을 찾을 수 없습니다.

용액을 청소하고, 세우고, 다시 만들었습니다. 닫히고 다시 열리고 항상 같은 오류가 발생합니다.

프로젝트를 만들 수 있지만 게시 할 수 있습니다.

어떤 아이디어로 인해 문제가 발생할 수 있습니까?

오류 1 개 복사 파일 디버그 \ OBJ \ OldProjectName.csproj.FileListAbsolute.txt 에 OBJ \ 디버그 \ 패키지 \ PackageTmp \ OBJ \ 디버그 \ OldProjectName.csproj.FileListAbsolute.txt 에 실패했습니다. 'obj \ Debug \ OldProjectName.csproj.FileListAbsolute.txt'파일을 찾을 수 없습니다. 0 0 NewProjectName

답변

2

obj \ Debug \ 폴더에 대한 사용 권한을 확인하십시오. 쓰기 권한을 부여하면 오류가 사라집니다.

+1

저는 VS를 관리자로 실행 중입니다. 권한을 확인한 결과 나는이 파일을 디버그 폴더 밑에 전혀 보지 못했을 것이다. 아마도 임시 파일에서 읽는 것 같아서 ... – Eugene

+0

이것은 누군가 (ahem, me)가 해당 폴더의 빌드 서버에서 직접 빌드를 실행했기 때문에 나타났다. TFS 서비스 계정과 다른 사용자로 로그인 한 상태입니다. – makhdumi

2

으로 사본을 만드는 것은 사용자의 책임입니다.

프로젝트 파일 (vb/cs) proj를 메모장으로 열고 누락 된 파일을 검색하십시오.

프로젝트를 게시하려고 할 때 내 오류가 발생하여 특정 파일을 찾을 수 없습니다.

각 게시 시도 파일을 실제로 프로젝트에 존재하지 않았는지 확인한 후 다른 파일 이름을 얻었습니다. 프로젝트 파일에서 수동으로 제거했습니다.

그런 다음 게시가 완료되었습니다.

22
Open your .csproj file in notepad 

find "obj\Debug\OldProjectName.csproj.FileListAbsolute.txt" 
remove that line and save it 
open your project and try to publish it and this time you will be succeeded. 

참고 : .pdb와 같은 파일이 더 많이있는 경우이를 제거하십시오. 은 그렇게 거짓이 폴더의 속성을 읽어 변경하면 OBJ 폴더는 읽기 전용되지는

+0

csproj를 편집하면 문제가 해결되었습니다. 어떻게 든이 프로젝트는 참조를 유지했지만 IDE에서는 표시하지 않았습니다. – RaoulRubin

6

있는지 확인합니다 도움이되기를 바랍니다. 이것은 나를 위해 일했다.

+1

내 공동 프로그래머가 소스 제어에 속하지 않은 항목을 체크인했기 때문에 이것은 내 경우였습니다. (그래서 삭제를 표시하고 변경 목록을 제출했습니다.) –

1

나도이 문제를 가지고 있었다. 프로젝트 bin 폴더 (.dll 및 .pdb)에서 파일을 삭제하고 VS를 닫았다가 다시 열어서이 문제를 해결했습니다.

1

"bin"및 "obj"폴더가 소스 컨트롤에 체크인되어 있는지 확인하십시오. 소스 컨트롤에있는 두 폴더를 삭제하려면 소스 컨트롤에 체크인하십시오. 이 두 폴더를 원본 폴더에 체크인 할 필요가 없습니다. 또한 이러한 폴더 "obj"및 "bin"이 하드 디스크에서 삭제되었는지 확인한 후 빌드 후에 다시 만들어집니다.

호프로 문제를 해결할 수 있습니다.

1

다른 많은 파일들처럼이 파일들은 읽기 전용 이었기 때문에 삭제되거나 실제로 VS에서 덮어 쓸 수 있어야했습니다.그러나 다른 많은 경우처럼 이러한 파일은 소스 제어에 체크인 되었기 때문에 문제가있었습니다. bin 및 obj 폴더가 소스 제어에 없어야합니다. 삭제를 표시하고 변경 목록을 제출하십시오.

bin 폴더에 대한 한 가지 예외는 .Net 호환되지 않는 dll 파일 일 수 있습니다. C/C++ dll을 통해 .Net 래퍼 DLL을 통해 사용하고 있습니다. 나는 그것들을 내용으로 표시하여 출판되고 소스 제어에 들어가도록 확인한다.

관련 문제