我有一个csproj文件,它引用了一个带有<Import>
指令的共享MSBuild脚本。我注意到当我更改共享脚本时,我需要在注意到更改之前关闭并重新打开Visual Studio - Visual Studio中的构建通知更改csproj文件但不共享文件。
当我从命令行使用MSBuild构建项目时,不会发生这种情况。 Visual Studio是否缓存导入的脚本?如果是这样,为什么?我怎样才能关闭这种使用Visual Studio创建脚本难以/不可能的行为?
谢谢!
答案 0 :(得分:0)
您是否尝试过卸载并重新加载导入共享脚本的项目(.csproj),而不是关闭并重新打开Visual Studio?您可以从Visual Stduio中的解决方案资源管理器中执行此操作,方法是右键单击已加载的项目并选择卸载,然后选择卸载的项目并选择加载。
答案 1 :(得分:0)
根据我的经验,Visual Studio 2015的表现优于Visual Studio 2008。 在大多数情况下,VS从导入的文件中获取更改,至少对于C#项目。 但是,YMMV适用于其他项目类型。
虽然解决方案资源管理器不反映更改,但构建使用导入文件的更新版本。
因此,解决方案可能是使用更新版本的Visual Studio。