Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MSBuild-won';不接受物理路径或使用属性_Msbuild_Web Site Project_Build Definition - Fatal编程技术网

MSBuild-won';不接受物理路径或使用属性

MSBuild-won';不接受物理路径或使用属性,msbuild,web-site-project,build-definition,Msbuild,Web Site Project,Build Definition,我试图让MSBuild为我们的网站项目工作,但遇到了一些问题 重要事项:IIS 7,VS 2010,TFS 2010,.NET 3.5,网站项目(由于测试时间限制,目前无法升级到Web应用程序) 我正在使用TFS运行MSBuild。当我在build.targets文件中调用AspNetCompiler时,我必须提供一个物理路径。问题是,如果提供物理路径,即C:\TFS\MyWebsite\mainline\Source,则会出现以下错误: ASPNETCOMPILER:目录“C:\TFS\MyW

我试图让MSBuild为我们的网站项目工作,但遇到了一些问题

重要事项:IIS 7,VS 2010,TFS 2010,.NET 3.5,网站项目(由于测试时间限制,目前无法升级到Web应用程序)

我正在使用TFS运行MSBuild。当我在build.targets文件中调用AspNetCompiler时,我必须提供一个物理路径。问题是,如果提供物理路径,即C:\TFS\MyWebsite\mainline\Source,则会出现以下错误:

ASPNETCOMPILER:目录“C:\TFS\MyWebsite\mainline\Source”不存在。

如果改为提供reservce 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)。然而,这不是我们的目标


下一步我可以查什么?我被难住了。

尝试先使用运行,结果发现这是对构建服务器上a文件夹的引用。我们最终走向了另一个方向,使用了一个Web部署项目。