Ես օգտագործում եմ 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-ը. Ինչ-որ բան բացակայում եմ, բայց փաստաթղթերի որոնումը ոչ մի պատասխան չտվեց։
Ցանկացած գաղափար/խորհուրդ կգնահատվի:
Նախապես շնորհակալություն.