我正在尝试使用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对此并不满意。
我一直有点陷入无法在任何地方找到合适的参考资料:所以我真的会提到一些指针或参考资料等(或者只是答案!)
谢谢你的帮助。
- 汤姆
答案 0 :(得分:4)
aspnet_compiler工具没有引用属性。
您是否考虑过使用Web Deployment Projects(2005版本)?
答案 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)