2014-02-12 5 views
10

.nsppec 파일이있는 .csproj 파일에 대해 nuget 팩을 수행 할 때 .nupkg 기호에서 특정 파일을 제외하기위한 구문은 무엇입니까?NuGet nuspec의 기호 패키지에서 파일을 제외합니다.

명확하게하기 위해이 파일을 .nupkg 기호에서 일반 .nupkg 파일에서 제외하고 싶지 않습니다. 이는 SymbolSource fails to parse these files을 관리되는 어셈블리로 사용하기 때문입니다.

우리의 workaround은 만든 후 .nupkg 기호에서 특정 파일을 제거하지만 어떤 선언적 방식으로 the .nuspec file 또는 package 명령에서 제외시키는 것이 더 바람직합니다.

답변

10

이것은 해킹의 ABIT 할 수도 있지만, 이런 일이 있었다 : 당신의 mypackage.nuspec 포함 어디

"*/*.exe;*/*.dll" 당신이 다음 무시하고 할 파일입니다
nuget pack mypackage.nuspec -Symbols -Exclude "*/*.exe;*/*.dll" 

nuget pack mypackage.nuspec 

을 실행 당신이 당신의 일반적인 너겟 패키지에서 원하는 모든 것.

dll, pdb 및 nuget 패키지에는 여전히 일치하는 모든 버전이 있으므로 문제가 발생하지 않아야합니다.

+0

해킹이든 아니든, 지금까지 최고의 솔루션입니다. 감사! – grenade

관련 문제