2016-04-06 44 views
1

我目前正在研究修改<project>.vcxproj.user文件的<LocalDebuggerEnvironment>的工具。強制Vs2013重新加載項目。用戶文件

更改後,當VisualStudio打開時,更改將不會顯示在項目設置中(我猜他們只能在項目打開時加載)。

有什麼辦法強制Visual Studio重新加載這些設置?

/編輯: 它可能工作修改項目文件來觸發「刷新項目」對話框,但這種感覺不像一個乾淨的解決方案

+0

我懷疑「卸載項目」,然後是「重新加載項目」。默認情況下,Visual Studio會執行一些創意緩存來提高性能。關閉它也可能對你有所幫助:http://blog.jessehouwing.nl/2012/06/just-in-time-updating-of-source-files.html – jessehouwing

+0

@jessehouwing「將抓取來自in -memory cache「掩蓋了成爲UI問題的希望 – Zaiborg

+0

可能有一種方法可以通知構建主機文件已更改爲提示重新加載,但我懷疑使用Visual Studio Automation(envDTE)更好一些,修改內存中的設置,然後強制保存,而不是修改鼻子下的文件,如果VS希望它會接受更改。 – jessehouwing

回答

0

好吧,我找到了一個解決方案。

我將創建一個VsAddin並將其工具的邏輯實現到它中。所以我可以反應構建事件並設置變量需要的方式比從外部編輯vcxproj文件更簡單。