Msbuild TeamCity-没有使用Octopus部署/Octopack生成工件

Msbuild TeamCity-没有使用Octopus部署/Octopack生成工件,msbuild,nuget,teamcity,octopus-deploy,octopack,Msbuild,Nuget,Teamcity,Octopus Deploy,Octopack,我有一个VisualStudio项目,它是在TeamCity中建立的,有一个构建任务,通过OctoPack(3.0.43)创建工件。接下来是一个部署任务,它作为依赖项从构建任务任务(成功构建时)接收输出NuGet包 我尝试使用MsBuild构建运行程序和visualstudio(sln)one设置构建任务,但在这两种情况下都不会创建任何工件 我已将OctoPack NuGet软件包添加到我的Visual Studio项目中。我自己发现了这个: 当我添加OctoPack NuGet包时,一切似乎都

我有一个VisualStudio项目,它是在TeamCity中建立的,有一个构建任务,通过OctoPack(3.0.43)创建工件。接下来是一个部署任务,它作为依赖项从构建任务任务(成功构建时)接收输出NuGet包

我尝试使用
MsBuild
构建运行程序和
visualstudio(sln)
one设置构建任务,但在这两种情况下都不会创建任何工件


我已将OctoPack NuGet软件包添加到我的Visual Studio项目中。

我自己发现了这个:

当我添加OctoPack NuGet包时,一切似乎都很好。根据提示,我查看了
OctoPack.targets
文件。在这里,我偶然发现了
Install.ps1
文件,该文件似乎应该在向project添加NuGet包时在VS project的.csproj文件中注入一些构建操作

接下来,我删除了NuGet软件包并尝试重新安装,但这次使用软件包管理控制台(
View>Other Windows>package Management Console
)和以下命令:

Install-Package OctoPack
此输出包括以下内容:

已成功将“OctoPack 3.0.43”添加到MySolution.MyProject中。&: 文件 C:\somepath\mysolution\packages\OctoPack.3.0.43\tools\Install.ps1 无法加载,因为在此系统上禁用了运行脚本。 有关更多信息,请参阅上的关于执行策略 . 第1行字符数:3

因此,一些安全措施阻止PowerShell脚本处理.csproj文件

解决方案:

在同一窗口(包管理控制台)或提升的PowerShell中,执行

Set-ExecutionPolicy RemoteSigned

重试NuGet软件包安装(仍然是相同的窗口或使用NuGet GUI)-现在NuGet软件包安装程序应该注入您的OctoPack版本想要注入的任何内容。在此之后,我的TeamCity构建开始正确生成OctoPack工件。

我自己发现了这个:

当我添加OctoPack NuGet包时,一切似乎都很好。根据提示,我查看了
OctoPack.targets
文件。在这里,我偶然发现了
Install.ps1
文件,该文件似乎应该在向project添加NuGet包时在VS project的.csproj文件中注入一些构建操作

接下来,我删除了NuGet软件包并尝试重新安装,但这次使用软件包管理控制台(
View>Other Windows>package Management Console
)和以下命令:

Install-Package OctoPack
此输出包括以下内容:

已成功将“OctoPack 3.0.43”添加到MySolution.MyProject中。&: 文件 C:\somepath\mysolution\packages\OctoPack.3.0.43\tools\Install.ps1 无法加载,因为在此系统上禁用了运行脚本。 有关更多信息,请参阅上的关于执行策略 . 第1行字符数:3

因此,一些安全措施阻止PowerShell脚本处理.csproj文件

解决方案:

在同一窗口(包管理控制台)或提升的PowerShell中,执行

Set-ExecutionPolicy RemoteSigned
重试NuGet软件包安装(仍然是相同的窗口或使用NuGet GUI)-现在NuGet软件包安装程序应该注入您的OctoPack版本想要注入的任何内容。在此之后,我的TeamCity构建开始正确生成OctoPack工件