2016-04-04 144 views
1

我剛剛從github中檢出了.NET 4.5.2 MVC項目。我可以在本地構建和運行它。但是,當在Visual Studio嘗試複製到obj\Release\Package\PackageTmp\binbin文件夾中找不到一堆XML時,發佈失敗。錯誤消息包括Could not find file bin\Microsoft.Owin.Security.Cookies.xml。這些文件在解決方案資源管理器中標有黃色警告標誌,手動執行右鍵單擊 - >從項目中排除可解決問題。但是,在下一個git sync中,它們會再次被包含。他們都有一個圖書館的名字,例如bin文件夾中將有Newtonsoft.Json.dll,並且Visual Studio缺少Newtonsoft.Json.xml。 他們通常自動創建?他們是否應該被排除在部署之外?在Visual Studio中發佈時丟失bin文件夾中的XML文件

回答

0

Newtonsoft.Json.dll屬於Newtonsoft nuget包這些。三角形顯示未安裝必需的nuget軟件包。
現在,當您重建項目時,這些軟件包應該自行安裝。如果您使用的是較舊版本的VS,則需要右鍵單擊解決方案 - >選擇手動還原Nuget Pakage。
構建工作作爲git提交的代碼必須已安裝的系統構建包也同步。但在發佈時,它會嘗試重建並在您的本地回購中找到缺少的nuget包。
因此,不要排除谷歌並添加引用的nuget包。
與OP一樣,您需要安裝NewtonsoftMicrosoft.Owin.Security.Cookies。包。添加後,如果黃色三角形引用舊版本仍然顯示,那麼你可以刪除它們。

+0

'Newtonsoft.Json.dll'存在,所有需要的二進制文件。所有標記爲缺失的文件都是與某些庫相同名稱的XML文件,例如, 'Newtonsoft.Json.xml'。 – speedymcs

+0

可以從這個(答案)[http://stackoverflow.com/a/32191937/2898399]找到這些XML文件的更多細節,因爲您可以看到在部署時並不特別需要這些文件。爲什麼不把這些文件添加到你的git忽略列表中?這將解決您下次同步時的問題。 – Jerin

相關問題