2011-03-18 88 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。我將它們標記爲內容,以便它們發佈並將其檢入源代碼控制。

相關問題