代码之家  ›  专栏  ›  技术社区  ›  Chris

msbuild和debug.aspnetcompiler.targetpath

  •  1
  • Chris  · 技术社区  · 14 年前

    我有一个包含ASP.NET网站(基于文件)项目的解决方案。我当前正在使用生成脚本中的以下命令生成整个解决方案:

    <pathtomsbuild.exe> 
         /t:rebuild /nologo 
         /p:OutputPath=..\some_dynamic_dir 
         /p:NoWarn=1685 <solutionfilename>
    

    但是,网站项目不附带.csproj文件,它们编译/发布到的位置使用以下属性控制在.sln文件中:

    <configuration>.AspNetCompiler.TargetPath
    

    由于我正在通过构建脚本创建一个动态输出目录(以便它包含版本信息),因此我对网站项目的默认发布位置存在真正的问题:

    <solutiondir>\PrecompiledWeb\<NameOfProject>
    

    在调用msbuild时,我希望指定此位置,但不知道如何指定。有什么想法吗?我真的需要使用所需的输出路径手动调用aspnet_编译器,还是有一些属性可以传递给msbuild?

    1 回复  |  直到 14 年前
        1
  •  1
  •   user431821    14 年前

    以下参数对我来说工作正常:

    /t:Rebuild;ResolveReferences;_CopyWebApplication 
    /p:OutDir=..\some_dynamic_dir\bin\;WebProjectOutputDir=..\some_dynamic_dir\