최근에 dll을 작성하여 msbuild.exe에서 문제가 발생했습니다. 내 생각은 MS Visual Studio를 열지 않고 DLL을 자동으로 만들도록 DOS 명령 줄에서 msbuild를 호출하는 것입니다. 내가 사용하고 (예를 들어) 명령 줄은 다음과 같습니다파일을 변경 한 후 msbuild.exe에서 새 출력을 제공하지 않습니다.
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\example.sln /p:Configuration=example_config
이 문제는, 심지어 내가 (MS 비주얼 스튜디오의 외부)이 프로젝트의 파일을 변경, 할 수 MSBuild.exe를하지 것 같다 변경 사항을 인식하고 이전 파일을 기반으로 이전 dll을 계속 출력합니다.
또한 미리 출력 DLL을 삭제하려고 시도했지만 여전히 동일한 결과가 나타납니다. 도스의 커맨드 라인은 오래된 dll을 제공했다.
Visual Studio를 열고 출력을 수동으로 빌드하면 문제가 발생하지 않습니다.
나는 웹에서 주위를 확인했지만 이것을위한 가능한 해결책을 찾을 수 없다. 누군가 MS의 문제 일 수 있다고 언급했다. 사실 Windows XP에서도이 문제가 발생하지 않았습니다.
제가
- 목록 항목을 사용하고
- 윈도우 7 64 비트 버전
- MS 비주얼 C++ 2,010
- 용액 별도로 출력으로 libary 제공하는 여러 서브 - 프로젝트들을 포함한다.
누구든지 도움을받을 수 있다면 매우 감사 할 것입니다.
를? – Lanorkin
msbuild 명령 줄에서 추가로'/ t : Rebuild' 스위치를 사용하십시오. – Lanorkin
- 죄송합니다. 팁 오류였습니다. 나는 Visio 드로잉 프로그램이 아닌 MS Visual Studio를 의미했습니다. -이 스위치를 추가하면 작동하지만 전체 솔루션을 다시 컴파일하면 너무 많은 시간이 걸립니다. 또한 나는 시도했다 : C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe C : \ example.sln/p : Configuration/t : MySubProject : Rebuild. 여전히 동일한 전체 솔루션이 다시 컴파일됩니다. 아마 "MySubProject"가 내 "출력"프로젝트이기 때문입니다. – OISS