我想将应用程序部署到服务器列表。我有所有的构建问题照顾,但我有麻烦发布到服务器列表。我想从一个外部文件中读取服务器列表,并调用目标传递每个服务器的名称。MSBUILD批处理目标
<ItemGroup>
<File Include="$(SolutionFolder)CP\Build\DenormDevServers.txt" />
</ItemGroup>
<Target Name="DeployToServer" Inputs="Servers" Outputs="Nothing">
<Message Text="Deployment to server done here. Deploying to server: @(Servers)" />
</Target>
<Target Name="Test">
<ReadLinesFromFile File="@(File)">
<Output TaskParameter="Lines" ItemName="Servers" />
</ReadLinesFromFile>
<CallTarget Targets="DeployToServer" ContinueOnError="true"></CallTarget>
</Target>
我似乎无法得到它的“部署”到列表中的每个服务器。输出如下所示:
Deployment to server done here. Deploying to server:
请注意,没有服务器名称,也不会超过一次。 DenormDevServers.txt中有2行
是否需要MsBuild目标批处理,可以从问题标题中解释?目标批处理是一种特定的功能,在目标的输入和输出之间执行最新检查,并且在移动到下一个输入之前调用目标中的所有任务用于单个输入。 http://msdn.microsoft.com/en-US/library/ms228229(v=vs.80).aspx – fsimonazzi