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項目。該工具包具有一組文件夾(例如ARESFR)包含本地化資源。當解決方案構建在MSBuild中時,這些文件夾不會被複制到WebApps的bin目錄中,但是它們在Visual Studio中構建時將被複制。

如何以乾淨的方式解決此問題?我知道我可以編寫一個(非常複雜的)任務,在編譯後複製這些目錄,但這對我來說似乎並不合適。另外,Google,SO和MSDN都無法提供有關此類問題的更多詳細信息。

回答

0

確保bin目錄中的ajaxcontroltoolkit.dll已添加到源代碼管理存儲庫。 (即SVN,GIT,CNV等)

相關問題