我想知道人們如何處理跨多臺計算機跨多個用戶的引用處理問題。我們有一個只有少數開發人員的小開發商店。我們有一個問題,每當用戶獲得最新版本(我們使用TFS進行源代碼管理)時,引用位置/路徑/ web.config文件會混亂,因爲引用位於稍微不同的路徑中:c:\ Dave \ CommonBin與c :\ Joe \ CommonBin。其他人如何處理這個問題?處理引用在Visual Studio中跨用戶的位置
回答
你究竟在哪裏開發?本地盒子還是共享盒子?如果是本地盒子,沒有理由讓c:\ Dave和c:\ Joe出現。如果你在共享的盒子上,你應該檢查方法是否正確,因爲共享環境==雜亂。
我的方法是保持路徑相同,相對而言。這意味着即使根不相同(即絕對路徑可能不同,但.sln文件的相對路徑相同),每個人都使用相同的結構。這允許人們在VS 2010項目目錄下或在其他文件夾(我使用c:\ projects)下工作。
對於Web工作,您可以應用此方法並使用內置的Web服務器,但是我發現使用IIS是更好的選擇,因爲您可以擺脫使用內置服務器時出現的其他一些問題。這意味着每個開發人員都必須設置IIS目錄(不完全正確,因爲使用IIS的Windows 7將幫助您的開發人員),但無論哪種方式,這不是一個巨大的步驟,它消除了許多令人頭疼的問題。
如果得到一致的結果,那麼您最終會在系統中保持一致,並避免您現在遇到的很多問題。要從這裏到達那裏,你將不得不暫時咬住子彈並修理東西。
在所有開發人員中使用一致的路徑結構應該有所幫助。就第三方圖書館而言,最好將其與項目本身進行覈對。這樣你可以獲取最新的代碼和構建。根據我的經驗,TFS在二進制檢測方面做得不好,並且由於與Visual Studio集成,除非添加解決方案項目並在其中包含庫,否則將它們更新爲新版本可能會很痛苦。如果您不介意將解決方案資源管理器稍微留出來管理依賴關係,則可以使用源代碼管理工具在解決方案之外管理它們。
使用web.config文件,我傾向於檢查web.config.template文件,並且所有更改都會轉到那裏。然後開發人員可以編輯他們想要的本地環境所需的web.config,而不會讓其他人感到困惑。但是您必須記住確保對模板文件進行更改。不是一個完美的場景。
- 1. 在visual studio中指定預處理指令的位置?
- 2. 在Visual Studio中引用system.management.automation.dll
- 3. 在Visual Studio中引用用戶目錄中的dll失敗
- 4. 在Visual SourceSafe 2005中管理Visual Studio 2008 VB.Net項目引用
- 5. 在Visual Studio中設置提示位置?
- 6. 使用Visual Studio管理源代碼管理中的引用
- 7. 使用批處理文件在Visual Studio 2013中構建dll和更新引用
- 8. Visual Studio:用於發佈的DLL位置
- 9. 在Visual Studio中的異常位置
- 10. 在C#中使用Visual Studio 2010中的預處理器指令
- 11. 在Visual Studio 2012中使用Web引用
- 12. Visual Studio - 通用處理程序
- 13. Visual Studio 6處理器包啓用SSE2
- 14. 從Visual Studio中的第二個項目引用通用處理程序
- 15. FormatException在Visual Studio中未處理
- 16. 在Visual Studio中處理異常
- 17. 在Visual Studio中處理VB.NET Linq格式?
- 18. 如何禁用Visual Studio 2010中的用戶未處理的異常?
- 19. Visual studio缺少用戶界面位
- 20. 在Visual Studio 2010中的引用
- 21. Visual Studio 2010中的global.asax.cs位於何處
- 22. 跨平臺的svn管理(Makefiles&Visual Studio)
- 23. 在Visual Studio 98 Visual Basic 6.0項目中設置/ TSAWARE的位置
- 24. Visual Studio 2015的diffmerge位置
- 25. Visual Studio 2015問題。 mscorlib.dll中發生'System.Data.SqlClient.SqlException',但未在用戶代碼中處理
- 26. DirectoryNotFoundException由用戶代碼未處理? (Visual Studio 2013,C#)
- 27. Visual Studio 2015 - 由符號目錄位置引用
- 28. 在Xamarin Studio中使用ActiveX(如在Visual Studio中添加引用)
- 29. 當您在Visual Studio中卸載項目時,您會如何處理引用?
- 30. html5地理位置在mvc3中的用戶位置
我們確實有一些體面的一致性,但我們有時必須共享開發盒,這就是爲什麼在那裏有Joe/Dave目錄。 – bechbd