SQLite 互操作文件未复制到输出目录与 MSBuild 任务'Clean'



我有一个项目引用System.Data.SQLite.Core NuGet Package。

我已经按照本问题中的建议将"ContentSQLiteInteropFiles"标签添加到我的.csproj中。

在Visual Studio中的本地计算机上,一切都按预期工作,但是我的构建服务器一直没有复制x86和x64文件夹。

在我的构建服务器上,我正在将此参数添加到 MSBuild.exe:

/t:清洁;恢复;Build/p:Configuration=Release/p:OutputPath=..\bin\释放\

在我找到这个可视化 Stuido 问题报告后,我尝试使用我在构建服务器上使用的相同参数在本地构建解决方案。事实证明,该问题在我的本地计算机上是可重现的。如果我删除解决方案中的所有"obj"目录,则第一个生成不会复制 x86/x64,则所有后续生成都会将互操作文件复制到预期的文件夹中。我的构建服务器配置为在每次构建之前清理工作副本,因此删除导致错误的 obj 文件夹。

由于问题似乎与清理任务有某种关系,因此切换到

/t:恢复;重建/p:配置=发布/p:输出路径=..\bin\释放\

构建将 x86 和 x64 目录复制到我的输出目录,如第一次构建的预期。

最新更新