我有一个 C# 项目文件 (.csproj),其中包含对$(ProgramFiles)的引用。我使用的是 64 位 Windows 7。当我在 Visual Studio 2010 中编译此项目文件时,它会在c:\Program Files (X86)中正确定位该文件。
如果我尝试变得聪明,而是使用 Microsoft.Build.Evaluation.ProjectCollection.LoadProject([project file]) 来尝试在代码中构建它,它会将$(ProgramFiles)错误地评估为c:\Program Files。
知道问题的原因可能是什么吗?