2012年10月21日 星期日

NuGet編譯後自動發佈套件

每次發佈套件,都要打一連串的命令太累了,比較簡單的方式是在專案中加上一個組態
在這個組態的建置後事件輸入命令就行了

首先,先打開專案的組態管理員

新增一個組態

名稱輸入NuGetPack

再來在專案上按右鍵,選擇卸載專案
再選擇編輯專案檔
在檔案的最下面,輸入建置後事件
之後要發佈的時後,選擇這個組態後編譯就行了
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'NuGetPack|AnyCPU'">
    <PostBuildEvent>
  CD $(ProjectDir)
  nuget pack -sym -prop configuration=release -build
  nuget push *.symbols.nupkg 123 -Source http://localhost:2335/NuGet
  del *.symbols.nupkg
  nuget push *.nupkg 123456 -s http://localhost:1968
  del *.nupkg
 </PostBuildEvent>
  </PropertyGroup>
</Project>
參考資料: