Skip to content

Commit 4bf779e

Browse files
committed
Added ConsoleUwp notifier. Added ConsoleUwp app installer.
1 parent abfed5d commit 4bf779e

14 files changed

+1345
-34
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" DefaultTargets="Build" InitialTargets="EnsureWixToolsetInstalled" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
5+
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
6+
<ProductVersion>3.10</ProductVersion>
7+
<ProjectGuid>6592e67d-a611-4643-b73f-3f1a7c1c5f50</ProjectGuid>
8+
<SchemaVersion>2.0</SchemaVersion>
9+
<OutputName>Notifier</OutputName>
10+
<OutputType>Package</OutputType>
11+
<Name>AppVNext.Notifier.ConsoleUwp.Setup</Name>
12+
</PropertyGroup>
13+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
14+
<OutputPath>bin\$(Configuration)\</OutputPath>
15+
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
16+
<DefineConstants>Debug</DefineConstants>
17+
<SuppressPdbOutput>True</SuppressPdbOutput>
18+
</PropertyGroup>
19+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
20+
<OutputPath>bin\$(Configuration)\</OutputPath>
21+
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
22+
<SuppressPdbOutput>True</SuppressPdbOutput>
23+
</PropertyGroup>
24+
<ItemGroup>
25+
<Compile Include="Product.wxs" />
26+
</ItemGroup>
27+
<ItemGroup>
28+
<ProjectReference Include="..\AppVNext.Notifier.ConsoleUwp\AppVNext.Notifier.ConsoleUwp.csproj">
29+
<Name>AppVNext.Notifier.ConsoleUwp</Name>
30+
<Project>{9ebf043a-3ff8-46cb-a204-3e3bdf35ed49}</Project>
31+
<Private>True</Private>
32+
<DoNotHarvest>True</DoNotHarvest>
33+
<RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups>
34+
<RefTargetDir>INSTALLFOLDER</RefTargetDir>
35+
</ProjectReference>
36+
</ItemGroup>
37+
<Import Project="$(WixTargetsPath)" Condition=" '$(WixTargetsPath)' != '' " />
38+
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets" Condition=" '$(WixTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets') " />
39+
<Target Name="EnsureWixToolsetInstalled" Condition=" '$(WixTargetsImported)' != 'true' ">
40+
<Error Text="The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/" />
41+
</Target>
42+
<!--
43+
To modify your build process, add your task inside one of the targets below and uncomment it.
44+
Other similar extension points exist, see Wix.targets.
45+
<Target Name="BeforeBuild">
46+
</Target>
47+
<Target Name="AfterBuild">
48+
</Target>
49+
-->
50+
</Project>
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3+
<Product Id="*" Name="App vNext Notifier" Language="1033" Version="1.0.1.0" Manufacturer="App vNext" UpgradeCode="8A94A82A-4E79-4750-A2B7-0852E4C14257">
4+
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
5+
6+
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
7+
<MediaTemplate EmbedCab="yes" />
8+
9+
<Feature Id="ProductFeature" Title="App vNext Notifier" Level="1">
10+
<ComponentGroupRef Id="ProductComponents" />
11+
</Feature>
12+
13+
<Icon Id="Icon.ico" SourceFile="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)Icon.ico"/>
14+
<Property Id="ARPPRODUCTICON" Value="Icon.ico" />
15+
</Product>
16+
17+
<Fragment>
18+
<Directory Id="TARGETDIR" Name="SourceDir">
19+
<Directory Id="ProgramFilesFolder">
20+
<Directory Id="INSTALLFOLDER" Name="App vNext Notifier" />
21+
</Directory>
22+
<Directory Id="ProgramMenuFolder">
23+
</Directory>
24+
</Directory>
25+
</Fragment>
26+
27+
<Fragment>
28+
<DirectoryRef Id="ProgramMenuFolder">
29+
<Component Id="ApplicationShortcut" Guid="001F04A4-6BE8-4840-BC1B-AA6335D4AD8E">
30+
<Shortcut Id="ApplicationStartMenuShortcut" Name="App vNext Notifier" Description="Command line tool to send Windows Toast Notifications." Target="[INSTALLFOLDER]notifier.exe" WorkingDirectory="INSTALLFOLDER">
31+
<!--AUMID-->
32+
<ShortcutProperty Key="System.AppUserModel.ID" Value="AppVNextNotifier"/>
33+
34+
<!--COM CLSID, specifying which CLSID to activate when toast clicked-->
35+
<ShortcutProperty Key="System.AppUserModel.ToastActivatorCLSID" Value="{69684589-9DC2-46C6-B023-F29BF6B4FA5F}"/>
36+
</Shortcut>
37+
38+
<RemoveFile Id="RemoveApplicationShortcut" Directory="ProgramMenuFolder" Name="App vNext Notifier" On="uninstall"/>
39+
<RegistryValue Root="HKCU" Key="Software\App vNext Notifier" Name="installed" Type="integer" Value="1" KeyPath="yes" />
40+
</Component>
41+
</DirectoryRef>
42+
</Fragment>
43+
44+
<Fragment>
45+
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
46+
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
47+
<!-- <Component Id="ProductComponent"> -->
48+
<!-- TODO: Insert files, registry keys, and other resources here. -->
49+
<!-- </Component> -->
50+
<Component Id="notifier.exe" Guid="0B35CD80-B36A-4870-8BA8-C70C43845665">
51+
<File Id="notifier.exe" Name="notifier.exe" Source="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)notifier.exe"/>
52+
</Component>
53+
<Component Id="Microsoft.Toolkit.Uwp.Notifications.dll" Guid="fd08f63d-48d6-4bac-a3d4-f788af135ae7">
54+
<File Id="Microsoft.Toolkit.Uwp.Notifications.dll" Name="Microsoft.Toolkit.Uwp.Notifications.dll" Source="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)Microsoft.Toolkit.Uwp.Notifications.dll"/>
55+
</Component>
56+
<Component Id="QueryString.NETCore.dll" Guid="16817a82-b30c-4cc6-acf4-a68055c6016a">
57+
<File Id="QueryString.NETCore.dll" Name="QueryString.NETCore.dll" Source="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)QueryString.NETCore.dll"/>
58+
</Component>
59+
<Component Id="System.Xml.ReaderWriter.dll" Guid="79cb87d7-96c9-4d21-915b-8472963b195f">
60+
<File Id="System.Xml.ReaderWriter.dll" Name="System.Xml.ReaderWriter.dll" Source="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)System.Xml.ReaderWriter.dll"/>
61+
</Component>
62+
<Component Id="Newtonsoft.Json.dll" Guid="A66E84E7-2D6F-41DF-B7FF-EC78A0877F3B">
63+
<File Id="Newtonsoft.Json.dll" Name="Newtonsoft.Json.dll" Source="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)Newtonsoft.Json.dll"/>
64+
</Component>
65+
<Component Id="AppVNext.Notifier.Common.dll" Guid="F6B68971-CFB9-41F6-B5EF-E6115E746CE3">
66+
<File Id="AppVNext.Notifier.Common.dll" Name="AppVNext.Notifier.Common.dll" Source="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)AppVNext.Notifier.Common.dll"/>
67+
</Component>
68+
<Component Id="Microsoft.Win32.Registry.dll" Guid="57A7C0CF-5B39-402B-8AFF-78E54B9E4E54">
69+
<File Id="Microsoft.Win32.Registry.dll" Name="Microsoft.Win32.Registry.dll" Source="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)Microsoft.Win32.Registry.dll"/>
70+
</Component>
71+
<Component Id="Icon.ico" Guid="4A45F895-141F-4256-893E-01C453D63189">
72+
<File Id="Icon.ico" Name="Icon.ico" Source="$(var.AppVNext.Notifier.ConsoleUwp.TargetDir)Icon.ico"/>
73+
</Component>
74+
75+
<!--Tell WiX to install the shortcut-->
76+
<ComponentRef Id="ApplicationShortcut"/>
77+
</ComponentGroup>
78+
</Fragment>
79+
</Wix>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<startup>
4+
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
5+
</startup>
6+
<runtime>
7+
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
8+
<dependentAssembly>
9+
<assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral"/>
10+
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0"/>
11+
</dependentAssembly>
12+
<dependentAssembly>
13+
<assemblyIdentity name="System.Xml.ReaderWriter" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
14+
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0"/>
15+
</dependentAssembly>
16+
</assemblyBinding>
17+
</runtime>
18+
</configuration>
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4+
<PropertyGroup>
5+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7+
<ProjectGuid>{9EBF043A-3FF8-46CB-A204-3E3BDF35ED49}</ProjectGuid>
8+
<OutputType>Exe</OutputType>
9+
<RootNamespace>AppVNext.Notifier.ConsoleUwp</RootNamespace>
10+
<AssemblyName>notifier</AssemblyName>
11+
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
12+
<TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
13+
<FileAlignment>512</FileAlignment>
14+
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
15+
<NuGetPackageImportStamp>
16+
</NuGetPackageImportStamp>
17+
<TargetFrameworkProfile />
18+
</PropertyGroup>
19+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
20+
<PlatformTarget>x64</PlatformTarget>
21+
<DebugSymbols>true</DebugSymbols>
22+
<DebugType>full</DebugType>
23+
<Optimize>false</Optimize>
24+
<OutputPath>bin\Debug\</OutputPath>
25+
<DefineConstants>DEBUG;TRACE</DefineConstants>
26+
<ErrorReport>prompt</ErrorReport>
27+
<WarningLevel>4</WarningLevel>
28+
</PropertyGroup>
29+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
30+
<PlatformTarget>AnyCPU</PlatformTarget>
31+
<DebugType>pdbonly</DebugType>
32+
<Optimize>true</Optimize>
33+
<OutputPath>bin\Release\</OutputPath>
34+
<DefineConstants>TRACE</DefineConstants>
35+
<ErrorReport>prompt</ErrorReport>
36+
<WarningLevel>4</WarningLevel>
37+
</PropertyGroup>
38+
<PropertyGroup>
39+
<StartupObject>
40+
</StartupObject>
41+
</PropertyGroup>
42+
<PropertyGroup>
43+
<ApplicationIcon>Icon.ico</ApplicationIcon>
44+
</PropertyGroup>
45+
<ItemGroup>
46+
<Reference Include="Microsoft.Toolkit.Uwp.Notifications, Version=4.0.0.0, Culture=neutral, processorArchitecture=MSIL">
47+
<HintPath>..\packages\Microsoft.Toolkit.Uwp.Notifications.4.0.0\lib\netstandard1.4\Microsoft.Toolkit.Uwp.Notifications.dll</HintPath>
48+
</Reference>
49+
<Reference Include="Microsoft.Win32.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
50+
<HintPath>..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll</HintPath>
51+
</Reference>
52+
<Reference Include="Microsoft.Win32.Registry, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
53+
<HintPath>..\packages\Microsoft.Win32.Registry.4.5.0\lib\net461\Microsoft.Win32.Registry.dll</HintPath>
54+
</Reference>
55+
<Reference Include="Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
56+
<HintPath>..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
57+
</Reference>
58+
<Reference Include="QueryString.NETCore, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
59+
<HintPath>..\packages\QueryString.NET.1.0.0\lib\dotnet\QueryString.NETCore.dll</HintPath>
60+
</Reference>
61+
<Reference Include="System" />
62+
<Reference Include="System.AppContext, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
63+
<HintPath>..\packages\System.AppContext.4.3.0\lib\net46\System.AppContext.dll</HintPath>
64+
</Reference>
65+
<Reference Include="System.ComponentModel.Composition" />
66+
<Reference Include="System.Console, Version=4.0.1.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
67+
<HintPath>..\packages\System.Console.4.3.1\lib\net46\System.Console.dll</HintPath>
68+
</Reference>
69+
<Reference Include="System.Data" />
70+
<Reference Include="System.Diagnostics.DiagnosticSource, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
71+
<HintPath>..\packages\System.Diagnostics.DiagnosticSource.4.5.0\lib\net46\System.Diagnostics.DiagnosticSource.dll</HintPath>
72+
</Reference>
73+
<Reference Include="System.Globalization.Calendars, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
74+
<HintPath>..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll</HintPath>
75+
</Reference>
76+
<Reference Include="System.IO.Compression, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
77+
<HintPath>..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll</HintPath>
78+
</Reference>
79+
<Reference Include="System.IO.Compression.FileSystem" />
80+
<Reference Include="System.IO.Compression.ZipFile, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
81+
<HintPath>..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll</HintPath>
82+
</Reference>
83+
<Reference Include="System.IO.FileSystem, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
84+
<HintPath>..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll</HintPath>
85+
</Reference>
86+
<Reference Include="System.IO.FileSystem.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
87+
<HintPath>..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll</HintPath>
88+
</Reference>
89+
<Reference Include="System.Net.Http, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
90+
<HintPath>..\packages\System.Net.Http.4.3.3\lib\net46\System.Net.Http.dll</HintPath>
91+
</Reference>
92+
<Reference Include="System.Net.Sockets, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
93+
<HintPath>..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll</HintPath>
94+
</Reference>
95+
<Reference Include="System.Numerics" />
96+
<Reference Include="System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
97+
<HintPath>..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
98+
</Reference>
99+
<Reference Include="System.Security.AccessControl, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
100+
<HintPath>..\packages\System.Security.AccessControl.4.5.0\lib\net461\System.Security.AccessControl.dll</HintPath>
101+
</Reference>
102+
<Reference Include="System.Security.Cryptography.Algorithms, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
103+
<HintPath>..\packages\System.Security.Cryptography.Algorithms.4.3.1\lib\net461\System.Security.Cryptography.Algorithms.dll</HintPath>
104+
</Reference>
105+
<Reference Include="System.Security.Cryptography.Encoding, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
106+
<HintPath>..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll</HintPath>
107+
</Reference>
108+
<Reference Include="System.Security.Cryptography.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
109+
<HintPath>..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll</HintPath>
110+
</Reference>
111+
<Reference Include="System.Security.Cryptography.X509Certificates, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
112+
<HintPath>..\packages\System.Security.Cryptography.X509Certificates.4.3.2\lib\net461\System.Security.Cryptography.X509Certificates.dll</HintPath>
113+
</Reference>
114+
<Reference Include="System.Security.Principal.Windows, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
115+
<HintPath>..\packages\System.Security.Principal.Windows.4.5.0\lib\net461\System.Security.Principal.Windows.dll</HintPath>
116+
</Reference>
117+
<Reference Include="System.Xml" />
118+
<Reference Include="Microsoft.CSharp" />
119+
<Reference Include="System.Core" />
120+
<Reference Include="System.Xml.Linq" />
121+
<Reference Include="System.Data.DataSetExtensions" />
122+
<Reference Include="System.Xaml">
123+
<RequiredTargetFramework>4.0</RequiredTargetFramework>
124+
</Reference>
125+
<Reference Include="System.Xml.ReaderWriter, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
126+
<HintPath>..\packages\System.Xml.ReaderWriter.4.3.1\lib\net46\System.Xml.ReaderWriter.dll</HintPath>
127+
</Reference>
128+
<Reference Include="Windows.Data" />
129+
<Reference Include="Windows.Foundation" />
130+
<Reference Include="Windows.UI" />
131+
<Reference Include="WindowsBase" />
132+
<Reference Include="PresentationCore" />
133+
<Reference Include="PresentationFramework" />
134+
<Reference Include="Microsoft.CSharp" />
135+
<Reference Include="System.Net.Http" />
136+
<Reference Include="System.Xml" />
137+
</ItemGroup>
138+
<ItemGroup>
139+
<Compile Include="DesktopNotificationManagerCompat.cs" />
140+
<Compile Include="NotifierActivator.cs" />
141+
<Compile Include="NotificationEvents.cs" />
142+
<Compile Include="Notifier.cs" />
143+
<Compile Include="Program.cs" />
144+
<Compile Include="Properties\AssemblyInfo.cs" />
145+
</ItemGroup>
146+
<ItemGroup>
147+
<None Include="App.config">
148+
<SubType>Designer</SubType>
149+
</None>
150+
<None Include="packages.config">
151+
<SubType>Designer</SubType>
152+
</None>
153+
</ItemGroup>
154+
<ItemGroup>
155+
<Content Include="Icon.ico">
156+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
157+
</Content>
158+
<Content Include="sound.mp3">
159+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
160+
</Content>
161+
</ItemGroup>
162+
<ItemGroup>
163+
<ProjectReference Include="..\AppVNext.Notifier.Common\AppVNext.Notifier.Common.csproj">
164+
<Project>{71bc5b4c-e5e3-4c46-933d-a772ca3c0499}</Project>
165+
<Name>AppVNext.Notifier.Common</Name>
166+
</ProjectReference>
167+
</ItemGroup>
168+
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
169+
<Import Project="..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets" Condition="Exists('..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets')" />
170+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
171+
<PropertyGroup>
172+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
173+
</PropertyGroup>
174+
<Error Condition="!Exists('..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets'))" />
175+
</Target>
176+
</Project>

0 commit comments

Comments
 (0)