2017-01-17 1 views
0

각 Visual Studio 프로젝트에 대해 .netmodules을 만들어 여러 파일 어셈블리를 만들려고합니다. 이 .netmodules이 성공적으로 생성됩니다.디렉터리에서 컴파일하는 특정 파일을 제외하십시오.

csc.exe "/out:$(ProjectDir)$(ProjectName).netmodule" "/t:module" "/recurse:$(ProjectDir)*.cs" 

위의 명령에 대한 문제가 AssemblyInfo.cs 파일을 포함하여 프로젝트의 모든 파일을 컴파일 스위치 :/recurse:$(ProjectDir)*.cs,입니다 : 명령 모듈을 생산하는 데 사용. 이 파일은 각 프로젝트마다 컴파일됩니다. 나는 다음과 같은 명령을 사용하여 다중 파일 어셈블리를 구축을 위해 노력하고 끝에

:

csc.exe /t:library /out:MultiFile.dll /addmodule:Foo.netmodule /addmodule:Boo.netmodule 

나는 오류를 다중 파일 어셈블리를 만들 수 error CS7061: Duplicate 'GuidAttribute' attribute in 'Foo.netmodule'

하시오 어떤 방법으로 구매하십시오.

필자는 프로젝트에서 AssemblyInfo.cs 파일을 삭제하거나 /recurse 스위치 (특정 파일을 제외하는 방법을 모름)에서 특정 파일을 제외하는 방법을 찾는 두 가지 방법을 생각해 볼 수 있습니다.

답변

0

/recurse 스위치에서 일부 파일을 제외하려면 CSC.exe에 일부 매개 변수를 전달하는 것이 좋겠지 만. 나는 그것을 어디에서도 발견하지 못했다. 내가 선택했다 해결 방법 : AssemblyInfo.cs 파일을 제외한 다른 폴더로 각각의 비주얼 스튜디오 프로젝트에 대한

  1. 복사 모든 소스 파일.

  2. 컴파일 해당 폴더의 모든 파일을 생산하는 .netmodule.

관련 문제