0

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

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

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

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

4

2 回答 2

1

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

或者,您可以使用 NuGet.exe创建包,而不是使用 OctoPack。我实际上更喜欢 OctoPack,但 NuGet.exe 不会关心您的 .NET 版本。

于 2015-06-17T20:20:03.053 回答
1

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

如果有人处于类似情况,这里是修改后的代码(从原始 Octopack 分叉)

于 2015-06-21T19:31:35.053 回答