0
我是新來的MSBuild,但我設置管理下面的簡單腳本:AjaxControlToolkit資源文件不會被複制到輸出中的MSBuild腳本
<Project ToolsVersion="3.5" DefaultTargets="Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
</PropertyGroup>
<ItemGroup>
<SolutionRoot Include=".." />
<BuildArtifacts Include=".\Artifacts\" />
<SolutionFile Include="..\SolutionName.sln" />
</ItemGroup>
<Target Name="Clean">
<RemoveDir Directories="@(BuildArtifacts)" />
</Target>
<Target Name="Init" DependsOnTargets="Clean">
<MakeDir Directories="@(BuildArtifacts)" />
</Target>
<Target Name="Compile" DependsOnTargets="Init">
<MSBuild Projects="@(SolutionFile)" Properties="OutDir=%(BuildArtifacts.FullPath);Configuration=$(Configuration)" />
<MakeDir Directories="%(BuildArtifacts.FullPath)\_PublishedWebsites\RDE.XAP.UnifiedGui.Web\Temp" />
</Target>
</Project>
的解決方案有23個項目,其中4 WebApps的。現在,腳本工作正常,輸出正確生成。我唯一遇到的問題是解決方案中使用AJAX Control Toolkit的兩個WebApp項目。該工具包具有一組文件夾(例如AR,它,ES,FR)包含本地化資源。當解決方案構建在MSBuild中時,這些文件夾不會被複制到WebApps的bin目錄中,但是它們在Visual Studio中構建時將被複制。
如何以乾淨的方式解決此問題?我知道我可以編寫一個(非常複雜的)任務,在編譯後複製這些目錄,但這對我來說似乎並不合適。另外,Google,SO和MSDN都無法提供有關此類問題的更多詳細信息。