【问题标题】:Can I force Visual Studio (2010) to do a "Save All" when I build my solution?我可以在构建解决方案时强制 Visual Studio (2010) 执行“全部保存”吗?
【发布时间】:2014-08-11 18:40:58
【问题描述】:

我对 Visual Studio 2010 反复感到沮丧。我将向项目中添加一个新文件、构建、运行测试 - 一切都很好。然后我将提交并推送我的更改(我正在使用 GitExtensions 和 GitHub)

最后,我将退出 Visual Studio - 并被询问是否要将更改保存到 MyProject.csproj。果然,保存更改后,.csproj 文件现在在 GitExtensions 中显示本地修改 - 这意味着之前的提交/推送实际上推送了损坏的代码,因为我推送了新文件而没有相应的 .csproj 文件引用。这一切都是因为当您将新文件添加到项目中时,Visual Studio 实际上并没有保存您的 .csproj 文件 - 尽管它似乎很高兴地编译它,而您的更改还没有保存到磁盘...

有什么方法可以强制 Visual Studio 在我添加新文件时执行“全部保存” - 或者每当我运行一些常用命令(例如构建解决方案)时?

【问题讨论】:

    标签: visual-studio-2010 visual-studio git-extensions


    【解决方案1】:

    Tools --> Options --> Projects and Solutions --> Build And Run --> Before Building (Save all changes) 下查看选项。

    更高版本的 VS (2012+) 应该在构建时始终保存您的项目。

    【讨论】:

    • 需要注意的是,这在 2010 年后是不可能的。见这里:stackoverflow.com/questions/15304989/…
    • 其实配置设置的选项已经去掉了,@Jeroen。 Visual Studio 的更高版本总是在构建之前保存。无法关闭该选项确实令人沮丧,但在这种情况下,提问者得到了他想要的行为。
    • @CodyGray:是的,我可能应该用不同的措辞来表达我的评论。我对此并不完全确定,因为我之前在未保存的 .csproj 文件方面遇到过一些问题,但我可能只是当时没有构建该项目。
    • 我的 VS 2017 安装没有在构建时保存,并且正如指出的那样,该选项在 2010 年后不存在。还有其他人遇到过吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多