我正在设置一些项目来构建NuGet包并推送到NuGet服务器,因此以后可以由Octopus Deploy使用。
一切都很好,直到我需要将相同的流程应用于遗留项目。错误是:
错误MSB4062:" OctoPack.Tasks.CreateOctoPackPackage"无法从程序集加载任务... \ OctoPack.Tasks.dll。无法加载文件或程序集' file:/// ... \ OctoPack.Tasks.dll'或其中一个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。确认声明是正确的,并且程序集及其所有依赖项都可用。
现在我明白OctoPack不是为.Net 2.0而构建的,但只是想知道是否有人遇到/解决了这个问题。
答案 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分叉)