【问题标题】:Visual Studio locking files while debugging调试时 Visual Studio 锁定文件
【发布时间】:2011-03-08 14:34:50
【问题描述】:

我有一个包含多个项目的 VS 解决方案。在调试特定项目时,所有源文件都被 VS 锁定。我想解锁被调试者不依赖的源。有没有办法在一个解决方案中做到这一点?

更新:

我使用的是 Win XP SP3 32 位。视觉工作室 2010,C#。编辑并继续已启用。该解决方案包含 6 个项目(实际上数字并不重要),其中 5 个依赖于使用实体框架的数据访问层项目。这 5 个都没有任何相互依赖关系。它们是 WinForms 和控制台应用程序。我希望能够在不停止第一个项目的情况下运行其中一个项目并对其他项目进行更改。问题是启动和停止项目需要相当长的时间。

【问题讨论】:

    标签: visual-studio visual-studio-2010 ide


    【解决方案1】:

    我认为没有办法避免这种情况。在调试 Visual Studio 时会锁定所有文件以防止对其进行任何更改,包括其他项目中的更改。
    您可以尝试使用另一个 Visual Studio 实例打开您感兴趣的项目,以更改您的文件或使用另一个编辑器单独打开文件。

    【讨论】:

    • 但它到底为什么要这样做呢?在调试时锁定项目中的每个文件(包括项目本身)没有任何好处。 VS编译后并不依赖它们。这只是一个毫无意义的限制,绝对令人沮丧。
    【解决方案2】:

    如果调试器没有停止程序,“编辑并继续”功能会阻止您编辑文件。简单的解决方法是 Debug + Break All,然后您应该能够编辑文件,只要您的更改不违反 E+C 施加的限制,您的更改将立即生效。这是最有效的工作流程。

    强硬的方法是禁用“编辑并继续”。工具+选项,调试器,编辑并继续,取消勾选启用复选框。

    【讨论】:

    • 非常好!我不能在 vs 上使用该功能-它会警告 64 位应用程序不支持该功能...所以现在我可以在调试时添加 cmets :)
    • 我已按说明禁用了“编辑并继续”,但 VS 仍然阻止我在运行时编辑文件。这真让我抓狂。如果应用程序正在运行,它甚至不允许我滚动 XAML 设计器。
    • 天啊!太感谢了!我开始失去理智了!
    【解决方案3】:

    这本身并不能完全回答 OP 的问题,但对于与我一样(非常沮丧)在同一条船上偶然发现此页面的人来说,这可能会有所帮助。

    解决方案:不调试就启动

    Visual Studio 不允许我在应用程序运行时编辑文件,这让我非常抓狂。我的典型工作流程是:

    1. 进行一些更改
    2. 运行应用以查看这些更改的效果
    3. 根据结果,进行更多更改等。

    问题是 Visual Studio 阻止了我执行第 3 步。它要求您停止运行应用程序,然后才能进行任何更改(包括对 XAML 文件或向项目添加文件),这也意味着您在您实际编程的同时,无法返回应用程序仔细检查某些内容(这是我的工作方式,兄弟)。

    谢天谢地,我终于发现如果我运行而不调试它不会强加这个荒谬的限制。如果您确实需要调试某些东西,您必须在调试模式下重新运行应用程序,这仍然是一件令人头疼的事情,但它肯定比在应用程序允许您编辑文件之前杀死应用程序要好。 >.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2017-10-16
      • 1970-01-01
      • 2011-01-01
      • 2010-11-23
      • 2019-09-10
      • 2020-12-26
      相关资源
      最近更新 更多