1

做什么

属性 -r "$(ProjectDir)FileName.cs"

方法?。
谁能解释一下这个的含义以及在哪里可以找到 Prebuild 事件的列表?

4

3 回答 3

4

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

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

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

于 2013-10-09T09:21:27.313 回答
3

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

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

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

于 2013-10-09T09:21:21.207 回答
0

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

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

于 2013-10-09T09:21:32.093 回答