0

我试图让 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)。然而,这不是这里的目标。

对我接下来可以检查的内容有什么想法吗?我难住了。

4

0 回答 0