MSBuild:使用AspNetCompiler构建网站 - 添加引用?

时间:2010-03-26 09:12:54

标签: msbuild reference

我正在尝试使用MSBuild构建一个ASP.NET网站 - 特别是AspNetCompiler标记。我知道,对于我的项目,我需要添加一些引用。在Visual Studio中,我有几个引用,一个是项目引用,另一个是一些DLLS(AjaxControlToolkit等)。我很高兴不引用该项目并引用DLL - 但是我无法弄清楚如何添加引用。我上下打量,这是我到目前为止所发现的:

<Target Name = "PrecompileWeb">
                <AspNetCompiler
                        VirtualPath = "DeployTemp" 
                        PhysicalPath = "D:\AutoBuild\CruiseControl\Projects\Websites\MyCompany\2.0.0\WorkingDirectory\VSS"
                        TargetPath = "D:\AutoBuild\CruiseControl\Projects\Websites\MyCompany\2.0.0\PreCompiled"
                        Force = "true"
                        Debug = "true"
            Updateable = "true"/>
        </Target>

另外 - 我从网络上的某处获取了一些代码,我认为这可能有所帮助:

<ItemGroup>
     <Reference Include="My.Web.DataEngine, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>D:\AutoBuild\CruiseControl\Projects\Components\My.Web.DataEngine\bin\Debug\My.Web.DataEngine.dll</HintPath>
    </Reference>
</ItemGroup>

我想要做的是在AspNetCompiler标记中添加一个属性,例如:

References="@(Reference)"

但MSBuild对此并不满意。

我一直有点陷入无法在任何地方找到合适的参考资料:所以我真的会提到一些指针或参考资料等(或者只是答案!)

谢谢你的帮助。

- 汤姆

2 个答案:

答案 0 :(得分:4)

aspnet_compiler工具没有引用属性。

您是否考虑过使用Web Deployment Projects2005版本)?

答案 1 :(得分:0)

You can add references to assemblies used during the compilation of an ASP.NET application by adding to the <assemblies> element, under <compilation> if your web.config. For example:

<compilation targetFramework="4.6.2" debug="true">
  <assemblies>
    <add assembly="System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

Read more here: https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/bfyb45k1(v=vs.100)