MSDN:



我尝试使用MSBuild项目属性BaseOutputPath而不是为每个配置和平台组合指定OutputPath,但是Visual Studio在编译时会提示:



我将<BaseOutputPath>..\Binaries</BaseOutputPath>放在第一个无条件<ProjectProperty>中。

我使用不正确吗,或者这是Visual Studio中的已知错误?

最佳答案

与VS2008/MSBuild相比,文档中的错误更可能是错误。

您总是可以推断出您想要进行(严格)检查的目的,例如您的项目文件及其导入的Microsoft.Common.Targets文件(通常通过例如Microsoft.CSharp.targets导入;这些文件位于例如

c:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets

)并找到最终填充OutputPath的所有MSBuild逻辑。

在这种情况下,我认为文档完全没有内容,因此您应该明确地说

<OutputPath>$(BaseOutputPath)\$(Configuration)</OutputPath>

在项目文件的无条件属性中删除(并从条件属性中删除OutputPath)以使此工作有效。

关于.net - Visual Studio 2008中的BaseOutputPath错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1424099/

10-09 18:16