【发布时间】:2012-09-01 17:57:55
【问题描述】:
为什么<Import />这个文件不起作用,当我用仅复制粘贴三个属性替换语句时它起作用?
../../Setup.Version.proj
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<InstallerMajorVersion>7</InstallerMajorVersion>
<InstallerMinorVersion>7</InstallerMinorVersion>
<InstallerBuildNumber>7</InstallerBuildNumber>
</PropertyGroup>
</Project>
作品:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<InstallerMajorVersion>7</InstallerMajorVersion>
<InstallerMinorVersion>7</InstallerMinorVersion>
<InstallerBuildNumber>7</InstallerBuildNumber>
<OutputName>asdf-$(InstallerMajorVersion).$(InstallerMinorVersion).$(InstallerBuildNumber)</OutputName>
<OutputType>Package</OutputType>
不起作用:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="../../Setup.Version.proj" />
<PropertyGroup>
<OutputName>asdf-$(InstallerMajorVersion).$(InstallerMinorVersion).$(InstallerBuildNumber)</OutputName>
<OutputType>Package</OutputType>
这里的变量只是评估为空字符串... :( 我确定导入项目的路径是正确的。
所以当我从命令行运行 msbuild 时它似乎工作正常,但当我在 Visual Studio 中构建项目时却不行。为什么呢?
【问题讨论】:
-
应该没问题 - 尝试正确的斜杠“..\..\Se...”,看看 MSBuild 是否会产生任何类型的警告。
-
不知道。注意:您的问题似乎缺少“相同错误”的实际消息。
-
这只是与未设置变量有关的错误。如果我粘贴它们,错误就会消失并且可以正常工作。
标签: visual-studio-2010 visual-studio msbuild wix