1- <Project Sdk =" Microsoft.NET.Sdk" >
1+ <Project Sdk =" Microsoft.NET.Sdk" InitialTargets = " BeforeBuild " >
22 <PropertyGroup >
33 <TargetFrameworks >netcoreapp2.2</TargetFrameworks >
44 <Authors >Alexander Krylkov</Authors >
1212 <ItemGroup >
1313 <PackageReference Include =" Microsoft.AspNetCore.App" />
1414 <PackageReference Include =" bootstrap" Version =" 3.3.7" PrivateAssets =" All" />
15- <PackageReference Include =" jQuery" Version =" 3.1.0 " PrivateAssets =" All" />
15+ <PackageReference Include =" jQuery" Version =" 3.4.1 " PrivateAssets =" All" />
1616 <ProjectReference Include =" ..\..\Simplify.Web\Simplify.Web.csproj" />
1717 </ItemGroup >
1818 <ItemGroup >
1919 <None Update =" appsettings.json" >
2020 <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
2121 </None >
22- <None Update =" App_Data\Messages.en.xml " >
22+ <None Update =" node_modules\**\*min.css " >
2323 <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
2424 </None >
25- <None Update =" App_Data\Titles.en.xml " >
25+ <None Update =" node_modules\**\*min.js " >
2626 <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
2727 </None >
28- <None Update =" Content\bootstrap-theme.css " >
28+ <None Update =" App_Data\* " >
2929 <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
3030 </None >
31- <None Update =" Content\bootstrap-theme.css.map " >
31+ <None Update =" fonts\* " >
3232 <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
3333 </None >
34- <None Update =" Content\bootstrap-theme.min.css " >
34+ <None Update =" Images\* " >
3535 <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
3636 </None >
37- <None Update =" Content\bootstrap .css" >
37+ <None Update =" Styles\* .css" >
3838 <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
3939 </None >
40- <None Update =" Content\bootstrap.css.map" >
41- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
42- </None >
43- <None Update =" Content\bootstrap.min.css" >
44- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
45- </None >
46- <None Update =" Content\bootstrapValidator\bootstrapValidator.css" >
47- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
48- </None >
49- <None Update =" Content\bootstrapValidator\bootstrapValidator.min.css" >
50- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
51- </None >
52- <None Update =" fonts\glyphicons-halflings-regular.eot" >
53- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
54- </None >
55- <None Update =" fonts\glyphicons-halflings-regular.svg" >
56- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
57- </None >
58- <None Update =" fonts\glyphicons-halflings-regular.ttf" >
59- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
60- </None >
61- <None Update =" fonts\glyphicons-halflings-regular.woff" >
62- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
63- </None >
64- <None Update =" fonts\glyphicons-halflings-regular.woff2" >
65- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
66- </None >
67- <None Update =" Images\IconMedium.png" >
68- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
69- </None >
70- <None Update =" scripts\bootstrap.js" >
71- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
72- </None >
73- <None Update =" scripts\bootstrap.min.js" >
74- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
75- </None >
76- <None Update =" scripts\bootstrapValidator\bootstrapValidator.js" >
77- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
78- </None >
79- <None Update =" scripts\bootstrapValidator\bootstrapValidator.min.js" >
80- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
81- </None >
82- <None Update =" scripts\jquery-3.1.0.intellisense.js" >
83- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
84- </None >
85- <None Update =" scripts\jquery-3.1.0.js" >
86- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
87- </None >
88- <None Update =" scripts\jquery-3.1.0.min.js" >
89- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
90- </None >
91- <None Update =" scripts\jquery-3.1.0.slim.js" >
92- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
93- </None >
94- <None Update =" scripts\jquery-3.1.0.slim.min.js" >
95- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
96- </None >
97- <None Update =" Styles\Main.min.css" >
98- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
99- </None >
100- <None Update =" Templates\Accounts\LoginPage.tpl" >
101- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
102- </None >
103- <None Update =" Templates\Accounts\LoginPage.tpl.en.xml" >
104- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
105- </None >
106- <None Update =" Templates\Default.tpl" >
107- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
108- </None >
109- <None Update =" Templates\HttpErrors\Http404.tpl" >
110- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
111- </None >
112- <None Update =" Templates\Master.tpl" >
113- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
114- </None >
115- <None Update =" Templates\Master.tpl.en.xml" >
116- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
117- </None >
118- <None Update =" Templates\MessageBox.tpl" >
119- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
120- </None >
121- <None Update =" Templates\Navbar.tpl" >
122- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
123- </None >
124- <None Update =" Templates\Shared\LoginPanel\GuestPanel.tpl" >
125- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
126- </None >
127- <None Update =" Templates\Shared\LoginPanel\LoggedUserPanel.tpl" >
128- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
129- </None >
130- <None Update =" Templates\Static\About.tpl" >
131- <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
132- </None >
133- <None Update =" Templates\User\Profile.tpl" >
40+ <None Update =" Templates\**\*" >
13441 <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
13542 </None >
13643 </ItemGroup >
44+ <Target Name =" BeforeBuild" Condition =" '$(Configuration)' == 'Debug' And !Exists('node_modules') " >
45+ <!-- Ensure Node.js is installed -->
46+ <Exec Command =" node --version" ContinueOnError =" true" >
47+ <Output TaskParameter =" ExitCode" PropertyName =" ErrorCode" />
48+ </Exec >
49+ <Error Condition =" '$(ErrorCode)' != '0'" Text =" Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
50+ <Message Importance =" high" Text =" Restoring dependencies using 'npm'. This may take several minutes..." />
51+ <Exec Command =" npm install" />
52+ </Target >
13753</Project >
0 commit comments