對於加入源代碼管理如TFS的解決方案,當使用nuget獲取包時,下載的包並沒有自動從源代碼管理中排除,導致包(packages文件夾)會一同上傳到服務器。
若要排除nuget包的源代碼管理,須在 解決方案同級目錄下建立 .nuget 文件夾,並在其中創建 nuget.config 配置文件,在文件中設置 disableSourceControlIntegration 為 true,形如:
<?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>
另外,通過資源管理器創建以逗點“.”開始的文件夾是不允許的,會提示 “必須鍵入文件名”。則 .nuget 文件夾可通過命令行工具創建:
- 在解決方案文件夾下,按住shift同時右擊,在上下文菜單中選擇“在此處打開命令窗口”。
- 輸入 mkdir .nuget
對於已經包含了packages的解決方案,通過源代碼管理器移除,隨后可還原nuget包。對於未簽入的packages,也可撤銷更改。