2012-12-27 51 views
-1

我想知道变量如$(...)是在哪里声明的以及如何定义一个自定义变量。

我的意思是,当你打开一个C#项目配置文件(.csproj)时,会有很多变量:$(SolutionDir)$(MSBuildBinPath) - 这些配置在哪里?

如果我想创建一个在.csproj文件中用于指向某处的自定义文件,那么该怎么做?

+1

你在说什么?什么语言?什么情况下? Visual Studio支持许多不同的语言,所以只是告诉我们你使用的IDE没有帮助。 – Oded

+0

这与标准VS语言无关,看起来更像jQuery,但这是一个JavaScript插件,问题没有意义。 –

+0

在C#中'''不是一个有效的变量名称。这不是JavaScript。 – CodesInChaos

回答

1

这些只是Visual Studio内部变量。但是,您可以使用相同的语法在VS中使用常规的Windows系统变量。

0

这些是MSBuild属性 - 它们在不同的.targets files中定义,有些在命令行中传递给编译器。

您可以(从well known者除外)宣布自定义属性,要么让他们在.targets文件,您在.csproj文件中包含或通过他们on the command line,在这里你还可以覆盖众所周知的属性默认。

的语法格式是:

/property:name=value 

name将在.csproj文件作为$(name)

相关问题