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/