我注意到在用于Roslyn源的单元测试项目的.csproj文件中,有对xUnit组件的引用,其版本设置为属性,例如$(xunitVersion)。这些属性的值在哪里设置?它们似乎不是自己设置在项目文件中,我也查看了Roslyn.sln。我使用开发工作室2017在Roslyn的主分支。
答案 0 :(得分:0)
这些属性正在build\Targets\Packages.props
中定义。然后通过import指令将此文件导入其他文件。
例如:src\ExpressionEvaluator\Core\Test\ExpressionCompiler\ExpressionCompilerTestUtilities.csproj
引用$(xunitVersion)
导入build\Targets\SettingsSdk.props
,后者又导入Settings.props
,导入导入Versions.props
的{{1}}。