当我尝试通过构建服务器上的MSBuild发布时,找不到外部引用

时间:2015-11-10 23:07:58

标签: msbuild visual-studio-2015

当我尝试发布我的"网站项目"通过我们的构建服务器上的MSBUild,该过程失败,因为它找不到外部引用。 我去看看构建代理,我可以看到复制的文件只是* .dll.refresh文件而不是dll。

我试图通过我的website.publishproj中的BeforeBuild和BeforeMerge目标复制这些文件,但是他们根本就不复制(我在构建后检查了源文件夹,只找到了* .refresh),这就是我的意思做:

    <Target Name="BeforeBuild"> 
            <ItemGroup>
                 <MyCustomFiles Include="..\ObjectLibrary\AllinLibrary2.dll"/>
                 <MyCustomFiles Include="..\ObjectLibrary\Infragistics45.Web.v14.1.dll"/>
                 <MyCustomFiles Include="..\ObjectLibrary\Infragistics35.WebUI.UltraWebNavigator.v8.3.dll"/>
                 <MyCustomFiles Include="..\ObjectLibrary\Infragistics35.WebUI.Shared.v8.3.dll"/>
                 <MyCustomFiles Include="..\ObjectLibrary\Infragistics45.WebUI.Shared.v14.1.dll"/>
                 <MyCustomFiles Include="..\ObjectLibrary\Infragistics45.WebUI.WebDataInput.v14.1.dll"/>
                 <MyCustomFiles Include="..\ObjectLibrary\Infragistics45.WebUI.WebHtmlEditor.v14.1.dll"/>
                 <MyCustomFiles Include="..\ObjectLibrary\Infragistics45.WebUI.WebSchedule.v14.1.dll"/>
             </ItemGroup>

             <Copy SourceFiles="@(MyCustomFiles)" DestinationFolder="bin"/>
</Target>

如何复制这些文件以便服务器可以找到dll并最终成功构建/发布?

请注意,当我从Visual Studio(2015)发布时,它确实成功了。此外,如果我从本地工作站运行MSBuild命令,它也会成功,只有当它从构建服务器运行时它才会失败。

以下是我的构建定义中的MSBuildArguments,以防万一:

/p:DeployOnBuild=true /p:PublishProfile=MsBuild2015  /p:Configuration="Release" /p:VisualStudioVersion=14.0 /p:AspnetMergePath="C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools"

0 个答案:

没有答案