如何让Octopack使用自定义.nuspec文件?

mat*_*360 9 nuspec octopus-deploy

文档似乎真的不完整.它说的是你可以使用你自己的.nuspec文件,但它没有提到你应该把它放在哪里,或者如何让octopack使用它.

http://docs.octopusdeploy.com/display/OD/Using+OctoPack

我已经尝试将.nuspec文件命名为与我的解决方案命名相同并将其放在同一目录中.那没用.

我已经尝试修改Octopack生成的.nuspec文件,但每次运行时都会覆盖这些更改.

我尝试的其他任何事情都只是在黑暗中拍摄.

有没有人得到这个工作?

qbi*_*bik 10

如果你想使用自定义的nuspec文件(不同的东西your.project.name.nuspec,有一个msbuild属性OctoPackNuSpecFileName,你可以指定你的nuspec文件,如下所示:

msbuild yoursolution.sln /p:RunOctoPack=true p:OctoPackNuSpecFileName=Dev.nuspec
Run Code Online (Sandbox Code Playgroud)


esk*_*ier 5

在OctoPack中使用自定义或条件.nuspec文件的另一种方法是在.csproj文件中添加一个PropertyGroup,如下所示:

<PropertyGroup>
  <RunOctoPack>true</RunOctoPack>
</PropertyGroup>
<PropertyGroup>
  <OctoPackNuSpecFileName Condition="'$(Configuration)' == 'Release'">MyApp.nuspec</OctoPackNuSpecFileName>
  <OctoPackNuSpecFileName Condition="'$(Configuration)' != 'Release'">MyApp.Debug.nuspec</OctoPackNuSpecFileName>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

将文件MyApp.nuspec和MyApp.Debug.nuspec放在与.csproj文件相同的目录中,你就可以了.


mat*_*360 4

布莱格。

我是一个假人。

.nu​​spec 文件需要与 .csproj 文件位于同一目录中。这实际上是有道理的,因为它允许您为解决方案中的每个项目拥有不同的 nuspec 文件。

希望这篇文章对其他人有帮助。