Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.2 KiB
28 lines
1.2 KiB
<?xml version="1.0" encoding="utf-8"?> |
|
|
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
|
|
|
<Target Name="_Clean"> |
|
<RemoveDir Directories="@(WorkingDirectories)" Condition="Exists(%(WorkingDirectories.Identity))" /> |
|
<MakeDir Directories="@(WorkingDirectories)" /> |
|
</Target> |
|
|
|
<Target Name="_Compile" DependsOnTargets="_Clean"> |
|
<MSBuild Projects="$(SolutionFile)" Properties="Configuration=$(BuildConfiguration)" BuildInParallel="true" /> |
|
</Target> |
|
|
|
<Target Name="_GenerateSource"> |
|
<PropertyGroup> |
|
<ProtosList>@(Protos)</ProtosList> |
|
<Args>$(ProtosList.Replace(`;`,` `))</Args> |
|
</PropertyGroup> |
|
|
|
<Exec Command="$(ProtocExePath) --proto_path=$(ProtosDirectory) --descriptor_set_out=compiled.pb $(Args)" WorkingDirectory="$(BuildTempDirectory)" /> |
|
<Exec Command="$(ProtogenExePath) compiled.pb" WorkingDirectory="$(BuildTempDirectory)" /> |
|
</Target> |
|
|
|
<Target Name="_Test" DependsOnTargets="_GenerateSource"> |
|
<Exec Command=""E:\dotnet-protobufs\lib\NUnit 2.2.8.0\nunit-console.exe" %(TestContainer.Identity) /xml:$(BuildOutputDirectory)\%(TestContainer.Filename).$(BuildConfiguration).xml" /> |
|
</Target> |
|
|
|
</Project> |