我正在尝试让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)是上面设置的属性(并使用Message任务验证)到 C:\ TFS \ MyWebsite \ mainline \ PrecompiledWeb \ Source,/ mainline是drop文件夹中指定的服务器上的共享。 为了好玩,从命令行运行msbuild必须发出$(MSBuildProjectDirectory)。但是,这不是目标。
我接下来要检查的任何想法?我很难过。