Octopack for .Net 2.0和msbuild 2.0

时间:2015-06-11 16:28:20

标签: msbuild octopus-deploy octopack

我正在设置一些项目来构建NuGet包并推送到NuGet服务器,因此以后可以由Octopus Deploy使用。

一切都很好,直到我需要将相同的流程应用于遗留项目。错误是:

  

错误MSB4062:" OctoPack.Tasks.CreateOctoPackPackage"无法从程序集加载任务... \ OctoPack.Tasks.dll。无法加载文件或程序集' file:/// ... \ OctoPack.Tasks.dll'或其中一个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。确认声明是正确的,并且程序集及其所有依赖项都可用。

现在我明白OctoPack不是为.Net 2.0而构建的,但只是想知道是否有人遇到/解决了这个问题。

2 个答案:

答案 0 :(得分:1)

您是否能够将应用程序的构建目标从2.0更改为更新的目标?如果是这样,我会升级我的应用程序,而不是寻找降级的Octopack版本。

或者,you can use NuGet.exe来创建包而不是使用OctoPack。我实际上更喜欢OctoPack,但NuGet.exe不关心你的.NET版本。

答案 1 :(得分:1)

我最终修改了Octopack代码以使用.Net 2.0和MSBuild 2,它成功应用于CruiseControl服务器上打包的所有.Net 2.0和3.5应用程序。

如果有人处于类似情况,那么the amended code(从最初的Octopack分叉)