Skip to content

Commit 25436ca

Browse files
authored
Merge pull request #27 from sharwell/vsix-reference
Copy the VSIX output as detected from the ProjectReference
2 parents 3e4efb0 + 465d5a6 commit 25436ca

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

Tvl.VisualStudio.MouseFastScroll.IntegrationTests/Tvl.VisualStudio.MouseFastScroll.IntegrationTests.csproj

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,27 @@
2626
</ItemGroup>
2727

2828
<ItemGroup>
29-
<ProjectReference Include="..\Tvl.VisualStudio.MouseFastScroll\Tvl.VisualStudio.MouseFastScroll.csproj" />
29+
<ProjectReference Include="..\Tvl.VisualStudio.MouseFastScroll\Tvl.VisualStudio.MouseFastScroll.csproj" CopyVsix="true" />
3030
</ItemGroup>
3131

32-
<ItemGroup>
33-
<None Include="..\Tvl.VisualStudio.MouseFastScroll\bin\$(Configuration)\net45\Tvl.VisualStudio.MouseFastScroll.vsix" CopyToOutputDirectory="PreserveNewest" />
34-
</ItemGroup>
32+
<Target Name="PrepareVsixProjectReferences"
33+
BeforeTargets="ResolveProjectReferences"
34+
DependsOnTargets="PrepareProjectReferences">
35+
<MSBuild
36+
Projects="@(_MSBuildProjectReferenceExistent)"
37+
Targets="CreateVsixContainer;VSIXContainerProjectOutputGroup"
38+
BuildInParallel="$(BuildInParallel)"
39+
Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework); CreateVsixContainer=true"
40+
Condition="'%(_MSBuildProjectReferenceExistent.CopyVsix)' == 'true'"
41+
ContinueOnError="!$(BuildingProject)"
42+
RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
43+
44+
<Output TaskParameter="TargetOutputs" ItemName="_ProjectReferenceVsixOutputs" />
45+
</MSBuild>
46+
47+
<ItemGroup>
48+
<None Include="@(_ProjectReferenceVsixOutputs)" Condition="Exists('%(Identity)')" CopyToOutputDirectory="PreserveNewest" />
49+
</ItemGroup>
50+
</Target>
3551

3652
</Project>

0 commit comments

Comments
 (0)