【问题标题】:Could not find file 'obj\Debug\OldProjectName.csproj.FileListAbsolute.txt找不到文件 'obj\Debug\OldProjectName.csproj.FileListAbsolute.txt
【发布时间】:2011-03-18 01:02:40
【问题描述】:

我正在尝试发布项目(工具 vs2010),但不能一直收到以下错误。 我从另一个项目粘贴到我的项目文件,然后将命名空间 (OldProjectName) 更改为父项目 (NewProjectName)。但它仍然从某个地方获取有关旧项目的信息。

我清理了解决方案,构建,重建。关闭并再次重新打开,始终出现相同的错误。

我能够构建项目但发布它。

有什么想法会导致问题吗?

错误 1 ​​复制文件 obj\Debug\OldProjectName.csproj.FileListAbsolute.txt 到 obj\Debug\Package\PackageTmp\obj\Debug\OldProjectName.csproj.FileListAbsolute.txt 失败的。找不到文件 'obj\Debug\OldProjectName.csproj.FileListAbsolute.txt'。 0 0 新项目名称

【问题讨论】:

    标签: c# asp.net visual-studio-2010


    【解决方案1】:
    1. 在记事本中打开您的 .csproj 文件

    2. 找到“obj\Debug\OldProjectName.csproj.FileListAbsolute.txt”

    3. 删除该行并保存
    4. 打开您的项目并尝试发布它,这一次您将成功。

    注意:如果您获得更多像 .pdb 之类的文件,请将其删除。
    希望对您有所帮助

    【讨论】:

    • 编辑 csproj 解决了这个问题。不知何故,该项目保留了引用,但没有在 IDE 中显示它。
    【解决方案2】:

    确保 obj 文件夹不是只读的,如果是,则将此文件夹的只读属性更改为 false。这对我有用。

    【讨论】:

    • 这是我的情况,因为我的共同程序员签入了不属于源代码管理的项目。 (所以我标记为删除并提交了更改列表。)
    • 在取消选中只读属性后,我还必须重新加载项目。谢谢
    【解决方案3】:

    检查文件夹 obj\Debug\ 的权限,如果你给它写权限,错误就会消失。

    【讨论】:

    • 我以管理员身份运行 VS。我检查了权限看起来不错。我在调试文件夹下根本看不到这个文件,所以我认为它可能是从临时文件中读取的......
    • 这是因为有人(咳咳,我)直接在该文件夹中的构建服务器上运行构建,同时以不同于 TFS 服务帐户的用户身份登录。
    【解决方案4】:

    检查文件夹“bin”和“obj”是否已签入源代码管理,如果是,请删除源代码管理中的这两个文件夹。无需将这两个文件夹签入到源文件夹。还要确保从硬盘中删除这些文件夹“obj”和“bin”,它们将在构建后再次创建。

    希望这能解决您的问题。

    【讨论】:

      【解决方案5】:

      制作副本是您的责任,以便您可以恢复原状。

      用记事本打开您的项目文件 (vb/cs)proj,然后搜索丢失的文件。

      就我而言,当我尝试发布项目但未找到某些文件时遇到此错误。

      每次发布​​尝试我都有另一个文件名,在检查该文件实际上不存在于项目中后,我手动将其从项目文件中删除。

      然后发布成功。

      【讨论】:

        【解决方案6】:

        删除obj文件夹并重新构建。

        参考:http://forums.asp.net/t/1402005.aspx

        【讨论】:

        • 光靠自己是不够的。
        【解决方案7】:

        与许多其他文件一样,这些文件是只读的,需要删除或实际上能够被 VS 覆盖。但是,与许多其他人的情况一样,问题是因为这些文件被签入到源代码控制中。您的 bin 和 obj 文件夹不应在源代码管理中。将它们标记为删除并提交更改列表。

        该规则的一个例外是 bin 文件夹可能是不兼容 .Net 的 dll 文件。例如您通过 .Net 包装器 dll 使用的 C/C++ dll。我将它们标记为内容,以便将它们发布并检查到源代码管理中。

        【讨论】:

          【解决方案8】:

          我也有这个问题。我通过删除项目 bin 文件夹(.dll 和 .pdb)中的文件并关闭并重新打开 VS 解决了这个问题。

          【讨论】:

            【解决方案9】:

            名为 FileListAbsolute.txt 的文件已从文件夹 obj/debug 中删除。 Visual Studio 可以自动为您重新创建 obj/debug 中的文件和其他文件。 要让 VS 重新创建它,请将解决方案和项目的配置设置为 调试模式。然后重建您的解决方案。

            要将配置模式更改为调试,请在解决方案资源管理器中右键单击解决方案名称并选择属性

            选择配置属性下的配置。然后从下拉列表中选择调试。 点击应用确定。确保在配置管理器中,配置模式也是调试模式。

            然后重建您的解决方案。

            【讨论】:

              【解决方案10】:

              我在这里使用解决方案:Certain Razor views not publishing

              排除视图文件夹并重新包含为我修复它。因此,对于遇到这种情况的任何其他人来说,它可能就像排除然后包括您的项目所涉及的文件/文件夹一样简单。

              【讨论】:

                【解决方案11】:

                我在使用 VS2017 和 OneDrive 中存储的解决方案时遇到了这个错误。我怀疑 OneDrive 的同步机制是这个问题的根本原因。 当我尝试使用 VS2019 进行复制时,它并没有重新出现。看起来在这些版本之间解决了。

                【讨论】:

                  猜你喜欢
                  • 2012-04-04
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-06-20
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多