【问题标题】:Visual studio 2010: Where is variable like $(...)? [closed]Visual Studio 2010:像 $(...) 这样的变量在哪里? [关闭]
【发布时间】:2012-12-27 11:23:19
【问题描述】:

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

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

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

【问题讨论】:

  • 你在说什么?什么语言?什么语境? Visual Studio 支持许多不同的语言,因此仅告诉我们您使用的 IDE 没有任何帮助。
  • 这和标准VS语言无关,看起来更像jQuery但这是一个javascript插件,这个问题没有意义。
  • 在 C# 中 $ 不是有效的变量名。这不是 javascript。
  • 如果你的三个人花一些时间阅读这个问题,你会发现它是完全有效的,而你只是误解了它。
  • @BartekBanachewicz - 如果您查看编辑历史记录(edited 旁边的链接),您会发现这肯定是不可理解的。

标签: visual-studio-2010 msbuild build-process


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    您可以声明自定义属性(well known 除外)并将它们放在您包含在 .csproj 文件中的 .targets 文件中,或者将它们传递给 on the command line,您还可以在其中覆盖众所周知的属性默认值。

    属性的语法是:

    /property:name=value
    

    name 将在 .csproj 文件中用作 $(name)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2010-09-24
      • 2012-08-17
      相关资源
      最近更新 更多