ASP.NET Core: Nashr qilishda fayllarni chiqarib tashlang yoki qo'shing

project.json faylida aspdotnet1.0 bo'limlarini qo'shish/chiqarib qo'yishdan oldin

{
  "exclude": [
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

Ushbu qism ASP.NET Core 1.1 da (qaerda project.json ) mavjud? .csproj faylida yoki .pubxml bo'yicha o'xshash bo'limlar bormi?

33

6 javoblar

From documentation: if you wish to specify, for example, some files to get published with your app, you can still use the known mechanisms in csproj for that (for example, the element).

ItemGroup uchun CopyToPublishDirectory xususiyati mavjud Elementlar faylni nashriyot katalogiga nusxalash yoki olmasliklarini aniqlaydi va quyidagi qiymatlardan biriga ega bo'lishi mumkin:

  • Har doim,
  • PreserveNewest
  • Hech qachon

Chiqish papkasida o'xshash CopyToOutputDirectory xususiyati mavjudligini ham unutmang.

Misol ( bu yerdan ) :



  
  <!-- CopyToOutputDirectory = { Always, PreserveNewest, Never } -->

  
  
  <!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } -->


Agar project.json -.csproj ko'chirishni nashr qilish imkoniyatlarini ko'chirish uchun CopyToPublishDirectory xususiyati qanday foydalanayotganligi qiziq bo'lsa, MigratePublishOptionsRule sinfiga kiring.

54
qo'shib qo'ydi
@Tagc thanks, yangilangan
qo'shib qo'ydi muallif Set, manba
MigratePublishOptionsRule havolasi o'likdir.
qo'shib qo'ydi muallif Tagc, manba
Ushbu javob Visual Studio 2017 15.3 oldin loyiha uchun. Eng so'nggi loyihalar uchun @ Wagner-Pereira-ga murojaat qiling
qo'shib qo'ydi muallif Ben Anderson, manba

Visual Studio 2017dan so'ng 15.3

Fayllarni/papkani chop etilishini qo'lda olib tashlash uchun .csproj faylini tahrirlang


  
  

ref: https://www.danielcrabtree.com/blog/273/fixing-the-duplicate-content-error-after-upgrading-visual-studio-2017

13
qo'shib qo'ydi
Bu hozirda ishlaydigan yechim. CopyToPublishDirectory yoki CopyToOutputDirectory 15.3dan keyin hech qanday ishlamadi
qo'shib qo'ydi muallif Bluesight, manba

Men ularning papkalari bir nechta fayllar bilan nashr etilmayotganini payqadim-papkalarni loyihadagi papkalarni o'ngdan bosib, papkani papkaga qo'shishni tanlashni tanlashim mumkinligini bilib oldim - u erda yo'q Jildning ichidagi fayllarni tanlayman va ularni tarqatishda nusxalash uchun belgilab qo'yaman, u fayllarni va fayllardagi jildni yaratadi.

Bu sizning papkangizda fayllar bo'lsa, yordam beradi, ammo papkangiz bo'sh bo'lsa yordam beradi.

3
qo'shib qo'ydi
Bu, albatta, menga yordam beradi.
qo'shib qo'ydi muallif tala9999, manba

.csproj faylini fayllar/papkani chop etilishi uchun qo'lda olib tashlash uchun tahrirlang.

Siz shuningdek, bu dan foydalanishingiz mumkin

Veb-ilovani ochish uchun https://blogs.msdn.microsoft.com/webdev/2010/04/22/web-deployment-excluding-files-and-folders-via-the-web-applications -project-file/.

project.json has been now replaced by csproj. You can read about it more on https://www.stevejgordon.co.uk/project-json-replaced-by-csproj.

Mavjud .NET Core 1.0 loyihalarini yangilash yoki .NET Core 1.1dan foydalanish uchun https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-1-1/ .

1
qo'shib qo'ydi
Ha, men project.json o'rniga csproj haqida bilaman, lekin qaerda ikkilani qo'shish/chiqarib tashlash kerak?
qo'shib qo'ydi muallif hcp, manba
Mening javobim yangilandi.
qo'shib qo'ydi muallif Shridhar R Kulkarni, manba

Visual Studio 2017 (15.6.5 da sinab ko'rilgan) bilan Solution Explorer -ketdagi faylni o'ng tugmasini bosib Build Action Hechqisi yo'q .

.csproj faylini quyidagi tarzda yangilaydi:


  
  
  
  
  



  
  
  
  
  

Umid qilamanki bu yordam.

1
qo'shib qo'ydi

Visual Studio versiyalarida 15.3 va undan yuqori versiyalar uchun .csproj da bu fayllar Visual Studio'da ("Tarkibni o'chirish" emas) paydo bo'ladi va fayllarning nashr qilinishini taqiqlaydi.


    

1
qo'shib qo'ydi
Bu qabul qilingan javobdan ko'ra yaxshiroq yechim! Yangilash xususiyatiga e'tibor bering, chunki bu faylni ildiz papkasida joylashganligi sababli ularni loyihada allaqachon qo'shilgan fayllarga qo'llashingiz mumkin
qo'shib qo'ydi muallif JanHudecek, manba