MySql.Data DLL未被复制到输出目录

时间:2009-10-04 13:07:56

标签: .net mysql msbuild build-process

类似的问题被问到here没有任何答案。我有一个cs项目,带有对CopySocal = true的MySql.Data.Dll的引用。当我在一台计算机(Windows 7 64位)上从命令行运行msbuild时,它运行正常。

当我在另一台计算机(Windows Server 2008 RC2)上运行相同的MsBuild时,DLL不会复制到输出目录。复制其他复制本地DLL没有问题,并且不会打印错误。我有权访问DLL,并手动复制它的工作原理。

有谁知道为什么会这样?/如何规避?

2 个答案:

答案 0 :(得分:2)

MySql.Data.Dll可​​能位于Win 2008 RC2计算机上的GAC中,而不是Win7上的GAC,这可以解释不同的行为。

答案 1 :(得分:0)

它可能没有关系,但是当我移动一个dll以由项目引用处理时,我看到了类似的问题。它在本地构建良好,但不会在TFS机器上复制dll。事实证明我必须删除csproj中对dll本身的原始引用,因此它知道通过项目引用将其复制。

我不记得更多关于这个问题,但这并不是一个很好的答案。