저는 오랫동안이 문제로 고심하고 있습니다.msbuild가 참조 된 네이티브 프로젝트의 출력을 C# 프로젝트 출력으로 복사하지 않습니다
셋업 :
<ProjectReference Include="projectB.vcxproj">
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<OutputItemType>Content</OutputItemType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</ProjectReference>
이 작품 :
- C# 프로젝트
- C++ 프로젝트
C# 프로젝트는 다음 행과 C++ 프로젝트에 대한 참조가 with with Visual Studio. 이것은 명령 행에서 devenv를 사용할 때 작동합니다. 명령 줄에서 msbuild를 사용하는 경우 - C++ 프로젝트의 출력 파일이 C# 프로젝트의 출력 디렉터리로 복사되지 않습니다.
msbuild를 사용하여 해결할 수 없습니다. 그것에 대해 많이 읽으십시오. 아무런 효과가 없습니다. diag verbosity를 사용하여 디버깅을 시도했지만 msbuild와 visual-studio의 로그는 매우 다릅니다 ... 빌드 머신에 유효한 visual-studio가 없으므로 devenv를 사용할 수 없습니다.
진단 상세와 msbuild를 로그에서 나는 참조 :
Target "GetCopyToOutputDirectoryItems" skipped. Previously built successfully.
이것은 비주얼 스튜디오 로그에있는 곳입니다 - 그것은 서로 다른 모양 - 실제로 C#을 출력 디렉터리에 참조 된 기본 파일을 복사에서 작동합니다. ? 빌드 순서와 관련 아마도 뭔가 ..msbuild를 로그에서이 - 나는 또한 참조 : 내가 실행이 대상을 볼 수있는 비주얼 스튜디오 빌드 로그에
'BuiltProjectOutputGroup' 대상에 대한 문서가 있습니까? – yair