작업은 Visual Studio 2010 프로젝트를 구성하므로 빌드 도중 또는 게시 할 때 foo.exe
유틸리티를 출력 (bin
)으로 복사해야합니다. 예배 규칙서. .csproj에서VS2010 프로젝트에 파일을 포함하고 빌드하거나 게시하는 동안 출력 디렉터리를 자동으로 빌드하도록 복사하는 방법
조기 내가 만든 PostBuildEvent 작업 (MSBuild를 파일) :
<PropertyGroup>
<PostBuildEvent>
Copy "$(SolutionDir)Tools\foo.exe" "$(ProjectDir)$(OutDir)foo.exe"
</PostBuildEvent>
</PropertyGroup>
는 그러나 이것은 보편적 없습니다. 게시하는 동안 (Visual Studio 2010) foo.exe
은 bin
디렉터리에 있지만 출력 게시 디렉터리에는 복사되지 않습니다. 어쩌면 모든 것을 완전히 잘못하고 나중에 빌드하거나 게시하는 동안 프로젝트에 파일을 포함시키는 표준 메커니즘이 bin
에 복사됩니까?
출력 하위 디렉토리를 제어 할 수있는 메커니즘이 있습니까? 나는'foo.exe'를'\ Tools \ Foo \ foo.exe'에 넣고'foo.exe'를'bin \ Tools \ Foo \ foo.exe'에 복사합니다. 제 3 자 코드는 foo.exe가'bin' 폴더에 직접 있어야합니다. 나는 이미'Tools'과'Foo' 디렉토리의'Namespace Provider' 속성을 꺼 놓았습니다. 그러나 이것은 도움이되지 않습니다. 'foo.exe'를 프로젝트 루트에 두지 않을 것입니다. 하지만 다른 변종이 없다면 이것이 유일한 해결책일까요? – Dao
솔루션 폴더를 추가하고 파일을 추가 할 수 있습니다. 그러면 해당 파일이 bin 디렉토리에 복사됩니다. – Oded
아니요, 안타깝게도 솔루션 폴더에 포함 된 파일의 제작/게시를 제어 할 수있는 기능이 없습니다. 'foo.exe'를 프로젝트 루트에 포함 시켰습니다. 별로 아름답 지 않지만 작동합니다 :) 감사합니다. 여기에 – Dao