AMcoder - javascript, python, java, html, php, sql

Visual Studio / msbuild CopyToOutputDirectory - ինչպե՞ս է այն աշխատում:

Ես օգտագործում եմ Visual Studio համայնքը՝

Microsoft Visual Studio Community 2019
Version 16.4.5
VisualStudio.16.Release/16.4.5+29806.167
Microsoft .NET Framework
Version 4.8.03752

Ես ունեմ շատ պարզ ASP.Net Core կայք / հավելվածի նախագիծ՝ հետևյալ գրացուցակի կառուցվածքով.

website
 /bin
 /www
     /about
     /images

ԾԱՆՈԹՈՒԹՅՈՒՆ. webroot գրացուցակը ՉԻ wwwroot, այլ պարզապես www

Ծրագրի ֆայլը (.csproj) պարունակում է հետևյալը (բոլոր ենթատեղեկատուները/ֆայլերը ելքային գրացուցակում պատճենելու համար).

   <ItemGroup>
      <Content Update="www\**\*">
         <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      </Content> 
   </ItemGroup>

Օգտագործելով Visual Studio (Config = Debug)

   BUILD -> Rebuild Solution

Արդյունք:

/bin
    /Debug
          /netcoreapp3.0
                        /Properties
                        /runtimes

(բացակայում է /www-ը և բոլոր ենթագրքերն ու ֆայլերը!) - ԻՆՉՈՒ?

Նույն արդյունքները ստացվում են, եթե ես օգտագործում եմ msbuild.exe մշակողի հրամանի տողից; տարբերություն չի դնում կազմաձևման հետ կապված (Debug vs Release):

Ես ենթադրում էի, որ www գրացուցակը (և բոլոր ենթագրանցերը) և ֆայլերը պատճենվելու են ելքային գրացուցակում, բայց պարզ է, որ դա տեղի չի ունենում: Ես չեմ հասկանում, թե ինչու է անտեսվում CopyToOutputDirectory-ը. Ինչ-որ բան բացակայում եմ, բայց փաստաթղթերի որոնումը ոչ մի պատասխան չտվեց։

Ցանկացած գաղափար/խորհուրդ կգնահատվի:

Նախապես շնորհակալություն.


Պատասխանները:


1

Թարմացում.

Պարզապես փոխեց հետևյալը նախագծի (.csproj) ֆայլում.

   <ItemGroup>
      <Content Update="www\**\*">
         <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      </Content> 
   </ItemGroup>

To:

   <ItemGroup>
      <None Update="www\**\*">
         <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      </None> 
   </ItemGroup>

Օգտագործելով Visual Studio. BUILD -> Rebuild Solution (հաջողություն)

Փորձված է նաև msbuild.exe-ով (հաջողված)

Այժմ www գրացուցակը և բոլոր ենթագրանցերը/ֆայլերը առկա են ելքում. ինչու՞: Ես կասկածում եմ, որ ես չեմ օգտագործում լռելյայն «wwwroot»-ը որպես բովանդակության գրացուցակ, ‹Content›-ի օգտագործումը չի աշխատում, մինչդեռ ‹None›-ն աշխատում է; բայց դա միայն տեսություն է. միայն գիտեմ, որ այն աշխատում է:

Նաև այս SO հղումը օգտակար գտա ‹Content›-ի և ‹None›-ի միջև եղած տարբերությունները նկարագրելու համար, նրանց համար, ովքեր հետաքրքրված են.

Որո՞նք են Build-ի գործողությունների տարբեր կարգավորումները Visual Studio նախագծի հատկությունները և ի՞նչ են դրանք անում:

19.02.2020
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..