【问题标题】:How to Unlock "Locked" files in Visual Studio 2013?如何在 Visual Studio 2013 中解锁“锁定”文件?
【发布时间】:2020-12-26 10:42:42
【问题描述】:

我不小心将所有项目文件都锁定在 VS 2013 中。 现在,当我编辑资源文件并重建时,我得到了

error MSB6006 exited with code 1

文件被锁定的可能原因:

  1. 手动编辑 .rc 文件(删除长 cmets ....)
  2. 添加安装项目

【问题讨论】:

  • 图标表示你已经通过git将你的项目添加到源代码管理中。另外,整个错误是什么?(可以输入Tools-->Options--->@987654326 @-->Build and Run-->将MSBuild project build output verbosity 设置为Detailed) 然后再次构建以获取详细的构建日志。实际上,这个图标意味着您的项目已被锁定在 Git 源代码管理中。这并不意味着您的项目因其他原因被锁定,因此请与我们分享具体错误。
  • 关闭VS实例,进入你的解决方案文件夹,删除.git隐藏文件夹然后重启你的项目-->构建,问题又出现了吗?
  • 谢谢。删除 .git 文件后文件被解锁。但是我还是不能编辑资源文件。
  • 感谢您的帮助。事实上,#endif 缺少资源文件。现在工作正常。
  • 很高兴知道您在我们的帮助下解决了这个问题。我已经为你添加了一个答案,你可以检查一下。无论如何,祝你有美好的一天!

标签: visual-studio visual-studio-2013 msbuild


【解决方案1】:

首先,如果你想从 git 源代码管理中解锁资源文件,你可以修改解决方案文件夹中的.gitignore 文件,添加任何你想从源代码管理中排除的文件。该文件保存将从 git 中排除的文件。或者直接运行 git 命令:

git reset -- <file>
git rm --cached <file>

请查看有关ignoring file changes with Git的文档。

还有,你也可以删除.git隐藏文件夹。

当我刚刚收到“致命错误 RC1022:预期的 '#endif'” 更改控件名称

你应该记下这个信息:Resource Compiler Fatal Error RC1022

An #if, #ifdef, or #ifndef directive was not terminated with an #endif directive.

Make sure that there is an #if, #ifdef, or #ifndef statement in effect before this statement.

注意,您应该使用#if#ifdef#ifndef,以#endif 结尾。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2011-03-08
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多