簡體   English   中英

無法將App_Data中的.mdf / .ldf簽入TFS

[英]Can't check in .mdf/.ldf in App_Data into TFS

我正在使用ASP.NET C#MVC 5。

App_Data中的.mdf / .ldf文件不會出現在團隊資源管理器中的Pending Changes中。 因此,我無法將它們簽入TFS(在線Visual Studio)。 我嘗試過幾次重新創建該項目,但都沒有成功。 這可能是什么原因?

轉到團隊資源管理器並找到“排除的更改”,您應該發現它已排除在外。 右鍵單擊App_Data文件夾並包含它。

但是您可能想重新考慮包括數據庫文件。 在進行開發和測試時,每個小的數據庫交互都將觸發更改,其中大多數都是微不足道的。 另外,如果其他人正在從事此項目,則他們可能不希望您的數據庫文件在獲取最新版本時覆蓋其文件。

如果您使用的是Entity Framework Code-First,那么在構建我相信的項目時會自動生成數據庫,否則,您只需運行Update-Database命令即可。 這樣,每個協作的人都可以使用自己的本地數據庫文件。 您還可以利用遷移來更新數據庫結構。 如果希望使用預填充的數據生成數據庫,則應使用Seed方法。

這是一個普遍的問題。 正如上面評論中“ Ty Morrow”已經回答的那樣,實體框架中有一個初始的Seed方法,可確保插入所有值。 但是,在許多情況下,您還需要使用種子方法中不存在的最新添加/刪除的數據庫條目。

請執行以下步驟,以確保您的數據目錄文件包含在源代碼管理中。

  • 單擊App_Data文件夾,然后在包圍的工具欄上單擊“ 顯示所有文件” ,如下圖所示。

看到被圍住的並單擊“顯示所有文件” **

  • 右鍵單擊您的MDF(數據源)文件,然后單擊“ 包含在項目中”
  • 再次右鍵單擊您的MDF文件,然后單擊“ 包含在源代碼管理中”
  • 只需通過右鍵單擊根項目文件夾鏈接來檢入文件,並且文件顯示現在成為源代碼管理的一部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM