gpt4 book ai didi

asp.net-mvc - SQLite.Interop.dll 没有被 OctoPack 拾取

转载 作者:行者123 更新时间:2023-12-01 16:29:56 35 4
gpt4 key购买 nike

我有一个相对较新的 MVC5 项目,正在使用 TeamCity 构建并由 Octopus Deploy 部署。一切都很棒,直到我通过 NuGet 添加 SQLite。当项目构建完成后,我在 bin 目录下得到了一个 x86\SQLite.Interop.dll 和一个 x64\SQLite.Interop.dll,并且运行良好。

问题是 OctoPack 不拾取任何一个文件;所以,我部署到服务器的 NuGet 包没有它。如何解决这个问题?

最佳答案

Octopus Deploy 的优秀人员向我指出 this help page这让我完成了大部分工作。

对于遇到此特定问题的其他人,我最初将其添加到我的 .nuspec 文件中:

<files>
<file src="bin\x86\*.*" target="bin\x86" />
<file src="bin\x64\*.*" target="bin\x64" />
</files>

但没有任何内容被复制;所以,我把它改成这样:

<files>
<file src="bin\x86\SQLite.interop.dll" target="bin\x86" />
<file src="bin\x64\SQLite.interop.dll" target="bin\x64" />
</files>

然后,TeamCity 出现构建错误,因为 x86 和 x64 为空。看起来 OctoPack 在复制这些文件之前以某种方式运行。这是一个我希望在某个时候删除的黑客行为,但我通过将这两个文件添加到我的项目中并将我的 nuspec 文件更改为以下内容来使事情正常工作:

<files>
<file src="SQLiteFiles\x86\SQLite.interop.dll" target="bin\x86" />
<file src="SQLiteFiles\x64\SQLite.interop.dll" target="bin\x64" />
</files>

另外,不要忘记在 TeamCity 中添加 OctoPackEnforceAddingFiles=true。

关于asp.net-mvc - SQLite.Interop.dll 没有被 OctoPack 拾取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26912001/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com