C# 找不到文件';obj\Debug\OldProjectName.csproj.FileListAbsolute.txt

C# 找不到文件';obj\Debug\OldProjectName.csproj.FileListAbsolute.txt,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我正在尝试发布project(tools vs2010),但无法始终获得下面的错误。 我从另一个项目粘贴到我的项目文件,然后将名称空间(OldProjectName)更改为父项目(NewProjectName)。但它仍然从某个地方获得关于旧项目的信息 我清洗溶液,建造,重建。再次关闭和重新打开时,始终出现相同的错误 我可以构建项目,但可以发布它 你知道是什么导致了这个问题吗 复制文件时出现错误1 obj\Debug\OldProjectName.csproj.FileListAbsolute.t

我正在尝试发布project(tools 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新项目名称


检查文件夹obj\Debug\的权限如果您授予它写权限,错误就会消失

制作副本是您的责任,这样您就可以返回到一个。

用记事本打开项目文件(vb/cs)项目,并搜索缺少的文件

在我的例子中,当我试图发布项目时,出现了这个错误,但找不到某些文件

每次尝试发布时,我都会得到另一个文件名,在检查该文件是否确实不存在于项目中后,我会手动将其从项目文件中删除

然后发布成功了

  • 在记事本中打开.csproj文件

  • 查找“obj\Debug\OldProjectName.csproj.FileListAbsolute.txt”

  • 删除该行并保存它
  • 打开您的项目并尝试发布它,这一次您将成功
  • 注意:如果您得到了更多的文件,比如.pdb,请将其删除

    希望它能帮助您

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

    删除obj文件夹并重新构建


    参考:我也有这个问题。我通过删除project bin文件夹(.dll和.pdb)中的文件并关闭并重新打开VS来解决此问题

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


    希望这能解决您的问题。

    像许多其他文件一样,这些文件是只读的,需要删除,或者实际上可以被VS覆盖。但是,与许多其他文件一样,问题是因为这些文件已签入源代码管理。您的bin和obj文件夹不应在源代码管理中。将其标记为删除并提交变更列表


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

    对于我来说,在这里使用解决方案:


    排除视图文件夹并重新包含已为我修复。因此,其他任何人都有可能遇到此问题,这可能很简单,只需先排除然后包括项目中涉及的文件/文件夹。

    我在使用存储在OneDrive中的解决方案的VS2017时遇到此错误。我怀疑OneDrive的同步机制是导致此问题的根本原因。
    然而,当我试图使用VS2019进行复制时,它并没有再次出现。看起来在这两个版本之间解决了。

    我以管理员身份运行VS。我检查了权限,看起来不错。我在debug文件夹下根本看不到这个文件,所以我认为它可能是从临时文件中读取的…这可能是因为有人(嗯,我)直接在该文件夹中的生成服务器上运行生成,同时以不同于TFS服务帐户的用户身份登录。编辑csproj解决了这个问题。不知何故,项目保留了引用,但没有在IDE中显示它。这是我的情况,因为我的合作程序员签入了不属于源代码管理的项。(所以我标记为删除并提交了变更列表。)光是这还不够。