2011-03-18 90 views
15

我正在尝试发布项目(工具vs2010),但无法一直获取下面的错误。 我粘贴到我的项目文件从另一个项目,然后我将名称空间(OldProjectName)更改为父项目(NewProjectName)。但它仍然从某个地方获得关于旧项目的信息。找不到文件'obj Debug OldProjectName.csproj.FileListAbsolute.txt

我清理解决方案,建设,重建。关闭并重新打开,并一直出现相同的错误。

我能够建立项目,但发布它。

任何想法可能导致问题?

错误1个复制文件 OBJ \调试\ OldProjectName.csproj.FileListAbsolute.txt到 OBJ \调试\包\ PackageTmp \ OBJ \调试\ OldProjectName.csproj.FileListAbsolute.txt 失败。找不到文件 'obj \ Debug \ OldProjectName.csproj.FileListAbsolute.txt'。 0 0 NewProjectName

回答

2

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

+1

我以管理员身份运行VS。我检查权限看起来很好。我根本没有看到这个文件在调试文件夹下,所以我认为它是从临时文件中读取它... – Eugene 2011-03-18 02:17:55

+0

结果是因为有人(ahem,me)直接在该文件夹中的构建服务器上运行构建,而以不同于TFS服务帐户的用户身份登录。 – makhdumi 2015-10-29 15:18:30

2

您有责任制作副本,以便您可以将重新制作成一份。

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

在我的情况下,当我尝试发布项目并找不到某些文件时,出现此错误。

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

然后发布成功。

22
Open your .csproj file in notepad 

find "obj\Debug\OldProjectName.csproj.FileListAbsolute.txt" 
remove that line and save it 
open your project and try to publish it and this time you will be succeeded. 

注意:如果您正在获取更多文件,如.pdb,请将其删除。 希望它会帮助你

+0

编辑csproj解决了问题。不知何故,该项目保持参考,但没有在IDE中显示。 – RaoulRubin 2012-07-31 14:43:05

6

确保obj的文件夹不是只读,如果是改变只读这个文件夹的属性设置为false。这对我有效。

+1

这是我的情况,因为我的联合程序员检查了不属于源代码管理的项目。 (所以我标记为删除并提交更改列表。) – 2016-03-03 22:22:41

1

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

1

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

希望这能解决您的问题。

1

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

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

相关问题