Visual studio 2013 强制Vs2013重新加载projects.user文件

Visual studio 2013 强制Vs2013重新加载projects.user文件,visual-studio-2013,msbuild,Visual Studio 2013,Msbuild,我目前正在开发一个工具,用于修改.vcxproj.user文件的 更改之后,当VisualStudio打开时,更改将不会显示在项目设置中(我猜只有在项目打开时才会加载这些更改) 有没有办法强制Visual Studio重新加载这些设置 /编辑: 修改项目文件以触发“重新加载项目”对话框可能会起作用,但这感觉不是一个干净的解决方案好的,我找到了一个解决方案 我将创建一个VsAddin并在其中实现我的工具的逻辑。因此,我可以对构建事件做出反应并设置所需的变量,这比从外部编辑vcxproj文件要简单。

我目前正在开发一个工具,用于修改
.vcxproj.user
文件的

更改之后,当VisualStudio打开时,更改将不会显示在项目设置中(我猜只有在项目打开时才会加载这些更改)

有没有办法强制Visual Studio重新加载这些设置

/编辑:
修改项目文件以触发“重新加载项目”对话框可能会起作用,但这感觉不是一个干净的解决方案

好的,我找到了一个解决方案


我将创建一个VsAddin并在其中实现我的工具的逻辑。因此,我可以对构建事件做出反应并设置所需的变量,这比从外部编辑vcxproj文件要简单。

好的,我找到了解决方案


我将创建一个VsAddin并在其中实现我的工具的逻辑。因此,我可以对构建事件做出反应,并设置所需的变量,这比从外部编辑vcxproj文件要简单。

我怀疑“卸载项目”后面跟着“重新加载项目”。默认情况下,VisualStudio会执行一些创造性的缓存来提高性能。关闭该选项也可能会为您带来神奇的效果:@jessehouwing“将从内存缓存中获取文件”隐藏了成为UI问题的希望可能有一种方法可以通知构建主机文件已更改以提示重新加载,但我怀疑使用Visual Studio Automation(envDTE)是一个更好的主意修改内存中的设置,然后强制保存,而不是修改nose下的文件,如果VS希望它能接收到更改。我怀疑“卸载项目”后面跟着“重新加载项目”。默认情况下,VisualStudio会执行一些创造性的缓存来提高性能。关闭该选项也可能会为您带来神奇的效果:@jessehouwing“将从内存缓存中获取文件”隐藏了成为UI问题的希望可能有一种方法可以通知构建主机文件已更改以提示重新加载,但我怀疑使用Visual Studio Automation(envDTE)是一个更好的主意修改内存中的设置,然后强制保存,而不是修改nose下的文件(如果VS希望它能够获取更改)。