Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何停止Visual Studio缓存导入的MSBuild脚本?_Visual Studio_Msbuild - Fatal编程技术网

Visual studio 如何停止Visual Studio缓存导入的MSBuild脚本?

Visual studio 如何停止Visual Studio缓存导入的MSBuild脚本?,visual-studio,msbuild,Visual Studio,Msbuild,我有一个csproj文件,它引用了一个带有指令的共享MSBuild脚本。我注意到,当我更改共享脚本时,我需要在Visual Studio注意到更改之前关闭并重新打开它—Visual Studio中的生成会注意到csproj文件的更改,但不会注意到共享文件的更改 当我从命令行使用MSBuild构建项目时,不会发生这种情况。Visual Studio是否正在缓存导入的脚本?若然,原因为何?我如何才能关闭这种行为,它使使用VisualStudio编写构建脚本变得困难/不可能 谢谢 您是否尝试过卸载并重

我有一个csproj文件,它引用了一个带有
指令的共享MSBuild脚本。我注意到,当我更改共享脚本时,我需要在Visual Studio注意到更改之前关闭并重新打开它—Visual Studio中的生成会注意到csproj文件的更改,但不会注意到共享文件的更改

当我从命令行使用MSBuild构建项目时,不会发生这种情况。Visual Studio是否正在缓存导入的脚本?若然,原因为何?我如何才能关闭这种行为,它使使用VisualStudio编写构建脚本变得困难/不可能


谢谢

您是否尝试过卸载并重新加载导入共享脚本的项目(.csproj),而不是关闭并重新打开Visual Studio?您可以在Visual Studio的解决方案资源管理器中通过右键单击已加载的项目并选择“卸载”,然后在已卸载的项目上选择“加载”来完成此操作。

根据我的经验,Visual Studio 2015的性能比Visual Studio 2008好。 在大多数情况下,VS从导入的文件中获取更改,至少对于C#项目是如此。 但是,YMMV适用于其他项目类型

虽然解决方案资源管理器不反映更改,但生成使用导入文件的更新版本


因此,解决方案可能是使用较新版本的Visual Studio。

谢谢!不过那也不会太好。你为什么这么认为?这很令人惊讶,也很不方便。为了提高性能。在大多数情况下,导入的文件不会更改。卸载项目是否会导致其他项目中对它的引用被删除,或有任何其他副作用?@goneskiing不应该有这些副作用