2017-04-25 8 views
6

Roslyn 분석기 프로젝트를 NuGet에 패키징하는 좋은 방법을 발명하려고합니다. .dll\analyzer\에 넣은 특정 NuGet 패키지 구조가 필요하며 \lib\이 아닙니다.어벌레 분석기

작동하려면 nuget pack <name>.csproj이 아닌 nuget pack <name>.nuspec으로 전화해야합니다. 하지만 nuspec을 사용하면 $ version $ 태그가 무시됩니다.

모든 재건시에만 .nuspec의 버전을 수동으로 업데이트하는 것으로 나타났습니다. 무엇이 정확하고 이것을 수행하는 방법은 무엇입니까?

+1

가 같은과 .nuspec 모두 예로서 https://github.com/leotsarev/hardcode-analyzer를 참조하고 같은 폴더에 .csproj입니까? – ilyaf

+0

은 컴파일하기 전에 동일한 폴더에있는 파일과 동일합니다. (그것은 당신이 전에 도와 줬던 동일한 프로젝트입니다). – Leotsarev

+0

@ilyaf 나는 비밀리에 당신의 도움을 바랍니다 :-) – Leotsarev

답변

0

올바른 방법은 다음과 같습니다

  1. 전화 패스 버전 매개 변수로 국회에서 추출 .csproj
  2. 에서 .nuspec 팩 nuget.
  3. 재구성시 Appveyor 업데이트 버전을 작성하십시오.
  4. .nupkg`s를 artifacts로 캡처하여 누를 수 있도록 Appveyor를 구성하십시오.