2014-02-18 48 views
3

我最近在項目中收到此錯誤。未找到文件packages.config

將文件packages.config複製到obj \ Debug \ Package \ PackageTmp \ packages.config失敗。找不到文件'packages.config'。

我並沒有在這個項目中使用NuGet,但是這個錯誤發生在從主幹到我的項目分支的合併之後,可能會引入VS10的變化。我想簡單地刪除對這個packages.config的引用,或者至少放入一個虛擬文件來使錯誤消失。任何建議在這一點上都會有所幫助。

+0

您是否正在與其他開發人員使用git存儲庫? –

+0

我們正在使用SVN進行協作,我正在研究更長的時間框架功能,因此分支。在我的vbproj文件中似乎沒有任何對NuGet或packages.config的引用。 – user3325526

+0

有人可能會提交包含該文件的csproj文件,但沒有提交實際的文件本身。 –

回答

0

如果你不使用的NuGet,打開您的項目文件(* .csproj的),發現像這樣的行:

<Import Project="$(SolutionDir)\.nuget\nuget.targets" /> 

,並刪除它。這應該擺脫nuget引用。

注意:在VS2010中,此行可能看起來不同,但應參考nuget.targets

+0

我正在使用nuget,項目文件中沒有nuget.targets。但相反,如果導入的庫缺失,則會生成將導致錯誤的事件目標。 – JonPall

0

在您的* .csproj的文件,嘗試刪除該行:

<None Include="packages.config" /> 

刪除匹配 「.targets」,任何 「進口」 的元素,並且含有不是 「的NuGet」 或 「包」。它們可能是依賴於用於添加包的NuGet版本的一個或其他。

刪除任何「目標」元素,如果它們包含「NuGet」,則爲子元素。已添加到最新版本中,以便恢復丟失的包。

0

我已經設法通過查看'源代碼管理'輸出(菜單 - >查看 - >輸出)並添加缺少的.nuget \ packages.config文件夾+文件來修復它。

比它承諾它TFS。

比,我已經刪除了新創建的文件夾+文件,並重新發布到TFS。

HTH。