2010-02-12 6 views
2

Visual Studio 2008에서 매우 실망한 문제에 대한 도움이 필요합니다.
사전 컴파일 단계에서 일부 DLL을 하위 파일로 복사하는 배치 파일을 호출하는 C# 프로젝트가 있습니다. 프로젝트 자체의 디렉토리. Visual Studio에서 배치 파일 실행으로 인해 발생하는 오류를보고하는 경우가 종종 있습니다. 즉, 실행이 코드 1로 종료되었음을 나타냅니다. 그 후에 프로젝트를 다시 컴파일하는 유일한 솔루션은 Visual Studio를 다시 시작하는 것입니다. 다시 시작되면 컴파일 작업에서 문제가보고되지 않습니다.
같은 문제를보고하는 사람이 있습니까?
해결 방법을 알고 계십니까?
대단히 감사합니다.Visual Studio 2008의 배치 파일

답변

3

대신 <copy/> 작업을 사용하십시오. 이렇게하면 오류 처리가 향상됩니다.

C:\SourceDir에서 LocalDir 모든 DLL을 복사하려면 :

<ItemGroup> 
    <SourceFiles Include="C:\SourceDir\*.dll" /> 
</ItemGroup> 
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="LocalDir\" /> 

또한 MSDN CopyTask Reference를 참조하십시오.

근본 원인은 아마도 "Visual Studio 호스팅 프로세스"를 통해 열린 어셈블리가있는 스튜디오 자체 일 것입니다. "디버그", "Visual Studio 호스팅 프로세스 사용"아래의 프로젝트 속성에서이 기능을 비활성화 할 수 있습니다. 자세한 내용은 Debugging and the Hosting Process 도움말을 참조하십시오.

+0

이러한 XML 요소를 Visual Studio에 직접 설정하는 방법이 있습니까? 또는 .csproj를 수동으로 편집해야합니까? 다시 한 번 감사드립니다. –

+0

.csproj에 수동으로 추가해야하지만 스튜디오에서 그대로 유지합니다. –