gpt4 book ai didi

.net - NuGet 恢复包但缺少 DLL

转载 作者:行者123 更新时间:2023-12-02 01:12:09 24 4
gpt4 key购买 nike

我已经在我的机器上成功运行了一个 Visual Studio 解决方案,但是当我将更改提交到 BitBucket 并且另一个用户已经取消该项目并在 Visual Studio 或 TeamCity 上构建它时,我们收到了如下错误:

error CS0234: The type or namespace name 'Entity' does not exist in the namespace 
'System.Data' (are you missing an assembly reference?)

当我查看该项目时,我可以看到每个 NuGet 包文件夹都存在,但缺少 DLL。这本身就是一个 easy fix ;我只是删除了有问题的包,在下一个构建中 NuGet 恢复了包,DLL 现在存在。

我不明白的是为什么 NuGet 没有在第一次尝试时获取 DLL?

最佳答案

我花了一段时间才弄清楚发生了什么,但问题不是 NuGet,而是源代码控制的设置。

我没有将 packages 文件夹添加到 Mercurial 的忽略列表中。默认情况下,它将 NuGet 包上传到 BitBucket 但忽略 DLL。当另一个用户下载该项目时,它拉下了包,而 Visual Studio 或 TeamCity 看到了包文件夹并假定包已经下载。将 packages 文件夹添加到 .hgignore 文件将阻止这种情况发生。

关于.net - NuGet 恢复包但缺少 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44829117/

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