我试图让 MSBuild 为我们的网站项目工作,但我遇到了一些问题。
Vitals:IIS 7、VS 2010、TFS 2010、.NET 3.5、网站项目(由于测试时间限制,目前无法选择升级到 Web 应用程序)
我正在使用 TFS 运行 MSBuild。当我在 build.targets 文件中调用 AspNetCompiler 时,我必须提供一个 PhysicalPath。问题是,如果我提供物理路径,即 C:\TFS\MyWebsite\mainline\Source,我会收到以下错误:
ASPNETCOMPILER:目录 'C:\TFS\MyWebsite\mainline\Source' 不存在。
如果我改为提供保留 MSBuild 属性 $(MSBuildProjectDirectory),则脚本会运行,但构建不会出现在任何地方。就好像它做了一个练习。显示一个日志文件,但仅此而已。
<Target Name="Build">
<AspNetCompiler
VirtualPath="/mainline"
TargetPath="$(TargetPath)"
PhysicalPath="$(MSBuildProjectDirectory)"
Force="true"
Debug="false"
Updateable="true"
/>
</Target>
关于您正在查看的内容的更多信息:$(TargetPath) 是上面设置的属性(并使用消息任务验证)到 C:\TFS\MyWebsite\mainline\PrecompiledWeb\Source,并且 /mainline 是在我在放置文件夹中指定的服务器。为了好玩,从命令行运行 msbuild 必须使用 $(MSBuildProjectDirectory)。然而,这不是这里的目标。
对我接下来可以检查的内容有什么想法吗?我难住了。