【问题标题】:Pre build Events in Visual StudioVisual Studio 中的预构建事件
【发布时间】:2013-10-09 09:16:30
【问题描述】:

是什么

attrib -r "$(ProjectDir)FileName.cs"

是什么意思?
谁能解释一下这个的含义以及在哪里可以找到 Prebuild 事件的列表?

【问题讨论】:

    标签: c# visual-studio pre-build-event


    【解决方案1】:

    预构建事件是您可以为解决方案中的每个项目设置的命令。
    它们将在您的项目构建开始之前执行。

    在您的情况下,DOS 命令ATTRIB 将针对位于当前项目文件夹中的文件 FILENAME.CS 执行。 ATTRIB 命令将使用 -r 标志执行,该标志将删除文件的 READONLY 属性。

    语法$(ProjectDir) 只是一个Visual Studio 替换字符串。它用于标识项目或解决方案中的特定文件夹。 Here 您可以找到可用替换字符串的完整列表以及对构建前/构建后事件的更详细说明

    【讨论】:

      【解决方案2】:

      构建事件只是通过 cmd.exe 运行的命令,类似于 .bat 文件。 attrib 是一个简单的 windows 命令。它设置文件的属性(只读、系统、隐藏)。

      attrib -r "$(ProjectDir)FileName.cs" 将从文件中删除只读属性(如果已设置)。

      您可以在此处找到像 $(ProjectDir) 这样的 VS 宏列表:http://msdn.microsoft.com/en-us/library/c02as0cs.aspx

      【讨论】:

      • 我的问题是,如何指定多个文件?只是多条attrib 行还是其他?
      【解决方案3】:

      这意味着在构建您的项目之前,存储在项目目录根目录下的文件 FileName.cs 将被设置为只读文件。

      您可以在构建事件部分的项目属性中看到预构建事件(在 Visual Studio 中右键单击您的项目,然后选择属性)。

      【讨论】:

        猜你喜欢
        • 2010-12-01
        • 2012-10-28
        • 2018-07-20
        • 1970-01-01
        • 2011-06-01
        • 2012-10-31
        • 2010-10-24
        • 1970-01-01
        • 2013-04-11
        相关资源
        最近更新 更多