Не вдалося знайти файл метаданих ".dll"


721

Я працюю над проектом WPF, C # 3.0, і я отримую цю помилку:

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem

Ось як я посилаюся на свої користувальницькі контролі:

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>

Це відбувається після кожної невдалої збірки. Єдиний спосіб отримати компільоване рішення - прокоментувати всі мої користувацькі елементи керування та переробити проект, а потім я відкидаю користувальницькі контролі та все добре.

Я перевірив конфігурації замовлень та конфігурацій залежностей.

Як бачите, здається, урізаний абсолютний шлях файлу DLL ... Я прочитав, що є помилка з довжиною. Це можлива проблема?

Це дуже дратує, і потрібно коментувати, створювати та коментувати, збірка стає надзвичайно стомлюючою.


5
У мене була подібна проблема (отримання тієї самої помилки, яка вказана в заголовку), і я вирішив її, очистивши та відновивши проект. Щоб правильно посилатися на інші проекти, я поняття не маю ..
foad

Чи є на це запитання відповідь, яка вважатиметься прийнятою? Я вважаю той, від @Matt_Bro, досить гарним.
демонголем

4
Я відзначив відповідь Метта, як здається, працював для більшості людей, однак це не вирішило мого початкового питання. Я все ще думаю, що це пов'язано з обмеженням максимального шляху для Windows. Дивіться мою відповідь нижче.
Олівер


Я спробував усі відповіді вище, і, на жаль, у моєму випадку нічого не вийшло. Я зіткнувся з 2 помилками 1. Відсутній .dll файл 2. Метод, який вже визначено в іншому місці з тими ж параметрами, я очистив другу помилку спочатку, видаливши функцію, яка дублюється в іншому місці. Перша моя помилка - відсутній .dll файл вирішився самостійно. Я хочу сказати, якщо у вас є більше ніж одна помилка разом з .dll відсутньою помилкою файлу! Спробуйте спочатку вирішити інші помилки. Може бути .dll помилка вирішує самостійно!
Користувач

Відповіді:


904

У мене просто була така ж проблема. Visual Studio не будує проект, на який посилається.

Письмові інструкції:

  1. Клацніть правою кнопкою миші рішення та натисніть кнопку Властивості.
  2. Клацніть конфігурація зліва.
  3. Переконайтесь, що прапорець "Збірка" для проекту, який він не може знайти, встановлений. Якщо це вже встановлено, зніміть прапорець, натисніть кнопку застосувати та встановіть прапорці ще раз.
  4. (Необов’язково) Вам довелося це зробити і для режимів випуску, і для налагодження властивостей рішення.

Інструкції з захоплення екрана:

  • Кажуть, картина варта тисячі слів. Клацніть на GIF, щоб збільшити зображення, і, сподіваємось, це буде легко стежити:

Інструкції з Gif


177
І, в моєму випадку, навіть незважаючи на те, що прапорець встановлено, зніміть його та повторивши його, виправили помилку.
ngm

13
Це вирішило мою проблему - мені довелося це зробити і для режимів випуску, і для налагодження властивостей рішення. Дякую!
theJerm

133
Зняти прапорець / зняти прапорець не вирішило проблему, тому мені довелося зробити наступні кроки: - чисте рішення - зніміть усі прапорці для збірки - перезавантажте VS - встановіть усі прапорці для складання - збірка рішення
франкі

27
Інше, що потрібно зробити, це перевірити кожну залежність проекту, чомусь це не було встановлено автоматично. Властивості рішення -> Загальні властивості -> Залежності проекту.
Анічо

9
зніміть прапорець -> чек спрацював для мене коротко, тоді проблема повернулася. Потім я перезапустив Visual Studio, і проблема пішла.
DeveloperDan

224

Це все ще може статися в нових версіях Visual Studio (у мене якраз це було в Visual Studio 2013):

Ще потрібно спробувати закрити Visual Studio і видалити .suoфайл, який знаходиться поруч із .slnфайлом. (Він буде повторно згенерований наступного разу Save all(або вийти з Visual Studio)).

У мене виникла ця проблема, коли додавали нові проекти до рішення на іншій машині, а потім витягували версії, але .suoфайл може бути пошкоджений і в інших випадках, і призвести до дуже дивного поведінки Visual Studio, тому видалення його є одним із речі, які я завжди намагаюся.

Зауважте, що видалення .suoфайлу скине проект запуску рішення.

Більше про .suoфайл тут .


24
Це вирішило для мене проблему. Також варто згадати, що .suoфайли приховано. Тож вам доведеться налаштувати провідник, щоб він показував приховані файли.
Джордж Хоуарт

6
Я працюю з проектом Xamarin, а файл .suo розташований у папці .vs /. Я спробував її видалити, і це не вирішило мою проблему

VS2013 - мені довелося перенести робочу область TFS в інше місце. Після цього я почав отримувати цю помилку. Видалення файлу sou працювало на мене.
Вин

40
Це працювало і для мене. Але в Visual Studio 2015 .suoфайл прихований і знаходиться в прихованій папці .vsпоруч із .sln. Наприклад: якщо c:\foo\mysolution.slnшукати файл рішення,c:\foo\mysolution\.vs\mysolution\v14\.suo
Wyck

6
Для VS2017, для простоти, я просто видалив .vsприховану папку, а також видалив .suoфайл. Я знову відкрив рішення, виправив ще одну непов’язану помилку, і проблема була вирішена.
користувач3613932

183

Запропонована відповідь не спрацювала для мене. Помилка є приманкою для іншої проблеми.

Я дізнався, що я націлювався на трохи іншу версію .NET, і це було позначено як попередження компілятора, але це спричинило збій будівлі. Це повинно бути позначено як помилка, а не попередження.


9
Мені вдалося виправити, підібравши рамку проекту до вищої версії, зазначеної у попереджувальному повідомленні, клацнувши правою кнопкою миші на проект> Властивості> Застосування> Цільова рамка.
Сильно

1
Те саме для мене, використовуючи vs2015.
bruno.bologna

так. саме те трапилося і зі мною. VS 2015
KevinDeus

Дякую! Це вирішило моє питання. VS 2015 після оновлення проекту до .Net Framework 4.7.1.
DHoover

Ого, це мені це виправлено. Новий проект орієнтувався на іншу версію .net. Не можу повірити, що не існує перевірки на це навіть у vs2017.
Дуглас Гаскелл

104

Ну, моя відповідь - це не просто короткий підсумок усіх рішень, але він пропонує і більше.

Розділ (1):

Загальні рішення:

У мене було чотири помилки подібного типу ("файл метаданих не вдалося знайти"), а також одна помилка: "Не вдалося відкрити вихідний файл (" Не визначена помилка ")".

Я намагався позбутися помилки "файл метаданих не вдалося знайти". З цього приводу я прочитав багато публікацій, блогів тощо і виявив, що ці рішення можуть бути ефективними (узагальнюючи їх тут):

  1. Перезапустіть Visual Studio і спробуйте створити його ще раз.

  2. Перейдіть до "Провідник рішень" . Клацніть правою кнопкою миші рішення. Перейдіть до Властивості . Перейдіть у "Менеджер конфігурацій" . Перевірте, чи встановлені прапорці в розділі "Побудувати" , чи немає. Якщо будь-який або всі вони не встановлені, перевірте їх і спробуйте створити його ще раз.

  3. Якщо вищезазначені рішення не працюють, дотримуйтесь послідовності, зазначеної в кроці 2 вище, і навіть якщо всі прапорці встановлені, зніміть їх, зніміть прапорець і спробуйте створити заново.

  4. Залежності замовлення та проекту:

    Перейдіть до "Провідник рішень" . Клацніть правою кнопкою миші рішення. Перейдіть до розділу "Залежності проекту ..." . Ви побачите дві вкладки: "Залежності" та "Порядок побудови" . Цей порядок побудови - це той, в якому будується рішення. Перевірте залежності проекту та порядок складання, щоб перевірити, чи намагається якийсь проект (скажімо, «проект1»), який залежить від інших (скажімо, «проект2»), створити перед цим (проект2). Це може бути причиною помилки.

  5. Перевірте шлях відсутнього .dll:

    Перевірте шлях зниклого .dll. Якщо шлях містить пробіл або будь-який інший недійсний символ шляху, видаліть його та спробуйте створити його ще раз.

    Якщо це причина, то відрегулюйте порядок складання.


Розділ (2):

Мій конкретний випадок:

Я спробував усі етапи вище з різними перестановками та комбінаціями з перезапуском Visual Studio кілька разів. Але, це мені не допомогло.

Отже, я вирішив позбутися від іншої помилки, на яку я зіткнувся ("Не вдалося відкрити вихідний файл (" Невизначена помилка ")").

Я натрапив на повідомлення в блозі: помилка TFS - вихідний файл не вдалося відкрити ("Не визначена помилка")

Я спробував кроки , згадані в цьому блозі, і я позбувся помилки «Вихідний файл не може бути відкритий (" Невідома помилка ")» і дивно , я позбулася інших помилок ( «файл метаданих не може бути знайдений») , як добре.


Розділ (3):

Мораль історії:

Спробуйте всі рішення, як зазначено в розділі (1) вище (та будь-які інші рішення), щоб позбутися від помилки. Якщо нічого не виходить, згідно з блогом, згаданим у розділі (2) вище, видаліть записи всіх вихідних файлів, яких більше немає в керуванні джерелами та файловій системі, з вашого файлу .csproj .


4
Моєю проблемою була залежність побудови / проекту. Видалення та додавання посилань з інших проектів виправить це (я думаю), але ви також можете це зробити і самі.
Nacht - Відновити Моніку

4
Я зіткнувся з цією проблемою, поступово оцінюючи .NET v4.5проект до .NET v.4.
guneysus

1
Видалення "%" з посилання на dll-шлях допомогло мені
Boogier

1
Рішення в розділі 2 працювало для мене! У мене виникла ще одна помилка, і коли я визначив, що інші магічно зникли.
Мартін Йоханссон

1
У мене був такий самий випуск, як у Бугіра. Якщо в імені моєї папки був% 20 замість пробілу, dll шукав пробіл. Ви витратили стільки часу на випробування всіх інших виправлень, коли справжній був найпростішим.
Ленні К

38

У моєму випадку це було викликано невідповідністю версії .NET Framework.

Один проект - 3,5, а інший - проект 4.6.1.


2
Це також відбувається між 4.5.2 Vs. 4.6
AzzamAziz

2
Дійсно, у мене був один із 4.6.1, а решта - 4.5.2, дякую!
Мейсон

7
Так, мабуть, коли рамкова версія є іншою, це відбувається. Велика помилка Microsoft!
Ерік Шнайдер

Так! Я намагався використовувати .Net 4.7.1 .dll, коли мій проект був .Net 4.6.1. Попередження було приховано іншими пунктами, але помилки не було. Моєю помилкою була червона оселедець
Ісаїт

29

Закриття та повторне відкриття Visual Studio 2013 працювало на мене!


З'явилася ця проблема після повернення змін git до файлів проекту. Переставив VS2015 і вирішив питання
Людовик С

Це слід позначити як прийняту відповідь. Перевірка / зняття прапорців займає більше часу.
Олексій

1
У вас все ще є проблема з VS2019, і це виправлено для мене, дякую
pcdev

20

Ну, в попередніх відповідях нічого не працювало на мене, тому мене змусило замислитися над тим, чому я клацаю і сподіваюся, коли як розробники нам слід спробувати зрозуміти, що тут відбувається.

Мені здавалося очевидним, що ця неправильна посилання на файл мета-даних повинна десь міститися.

Швидкий пошук файлу .csproj показав винні рядки. У мене був розділ під назвою <itemGroup>, який, здається, висить на старій неправильній файловій стежці.

<ItemGroup>
    <ProjectReference Include="..\..\..\MySiteOld\MySite.Entities\MySite.Entities.csproj">
        <Project>{5b0a347e-cd9a-4746-a3b6-99d6d010a6c2}</Project>
        <Name>Beeyp.Entities</Name>
    </ProjectReference>
...

Тож справді просте виправлення:

  1. Створіть резервну копію файлу .csproj.
  2. Знайдіть неправильні шляхи у файлі .csproj та перейменуйте відповідним чином.

Будь ласка, переконайтесь, що ви створили резервну копію свого старого .csproj перед тим, як переглядати .


38
будьте впевнені, ВИКОРИСТОВУЄТЕ ВЕРСІЙНИЙ КОНТРОЛЬ, перш ніж ви
робите щось

14

Я також зустрів цю проблему. По-перше, ви повинні вручну скласти ваш DLL-проект, клацнувши правою кнопкою миші, Створити. Тоді це спрацює.


14
Хоча це виправлення працює, воно фактично не виправляє проблему і може призвести до виникнення основних проблем. Перш за все, якщо ви працюєте з кодом у сховищі, це погана форма вимагати від нового розробника стрибати через обручі, щоб дістати код до точки, де він буде побудований. По-друге, для того, щоб побачити зміни у згаданому проекті, вам доведеться щоразу переробляти його вручну. Будь ласка, дивіться мою відповідь для більш надійного вирішення проблеми.
Matt_Bro

У моєму випадку він навіть не будує проект окремо, це дає мені таку ж помилку. Скажімо, назва мого проекту - "proj1", коли я будую його (вручну, як ви сказали), це дасть мені Metadata file ...proj1.dll could not be found!
А-Шарабіані

14

У моєму випадку я маю встановлений каталог помилково.

Якщо ваш шлях рішення є чимось на кшталт "Мій проект% 2c Дуже популярний Тестування модуля% 2c%% 2c Software and Hardware.zip", він не може вирішити файл метаданих, можливо, ми повинні запобігти деяким невірним словам, наприклад% 2c.

Перейменування шляху на звичайну назву вирішило мою проблему.


1
Не могли б ви детальніше розглянути свою відповідь, додавши трохи більше опису про рішення, яке ви надаєте?
аборисон

Мій клон git додав% до шляху моєї папки, видаливши ці проблеми вирішивши.
Ерік Бергштедт

@abarisone Я видалив рядок "% 2c" зі шляху, потім він спрацював
masphei

1
У цьому і була моя проблема, коли я клонував проект, його назвали, використовуючи "% 20" замість простого простору. Дякую @abarisone, ваш підхід вирішив мою проблему.
М. А. Кордейро,

Коли я клонував свій проект з TFS, він чомусь також додав% 20. Видалення вирішило проблему і для мене.
Селтьєн

13

Я отримав ту саму помилку: "Файл метаданих '.dll" не вдалося знайти ", і я спробував декілька описаних вище речей, але причиною помилки було те, що я посилався на сторонній файл DLL, який орієнтувався на .NET версію вище що мій проект .NET версія. Тож рішенням було змінити цільову структуру мого проекту.


Ну, я збирався відповісти тим же, у моєму випадку я додав нове націлювання на проект .Net 4.5.x, і це почало відбуватися, коли під час проекту я додав посилання на проект, який використовував. Net 4.6.
Хуан

11

Visual Studio 2019 це працювало для мене:

  1. Закрити Visual Studio
  2. Видаліть приховану .vsпапку
  3. Повторно відкрийте Visual Studio і відновіть рішення.

Дуже дякую, це спрацювало і для мене, після того, як я зробив ще одну невдалу збірку.
Iamsodarncool

Дякую, це зробив це для мене.
iaacp

10

Для мене вона намагалася знайти DLL в шляху, який містив проект, але ми перемістили його в новий каталог. Рішення пройшло правильний шлях до Проекту, але Visual Studio якось продовжував шукати в старому місці.

Рішення: Перейменуйте кожну проблему Проект - просто додайте символ чи що завгодно - потім перейменуйте його на початкове ім’я.

Це має скинути якийсь глобальний кеш-пам'ять у Visual Studio, оскільки це очищує як цю проблему, так і декілька подібних до неї, тоді як такі речі, як Clean, не роблять.


10

Я додав новий проект до свого рішення і почав отримувати це.

Причина? Проект, який я взяв за мету, орієнтувався на інший .NET-фреймворк (4.6, а інші два - 4.5.2)


1
Я не знаю, чому зараз, але я керував своїми проектами протягом року. мій підпроект був 4.6.1, а основний проект - 4.5.2. це працювало без жодних проблем. раптом я отримую цю помилку, але я не хочу погіршувати підпроект, оскільки він має особливості, які існують в 4.6.1, я не вірю, що це проблема. Microsoft пояснює, що це все ще має працювати
batmaci

TLDR: Перевірте попередження компіляції. Це те, що трапилося зі мною, але з поворотом. projs були в 4.5.2. Додано нові проекти на 4.6. Встановлено нугетні пакети на 4,6 проекти. Знижено 4,6 проекту до 4,5,2. Нугетів чекали 4.6. Вирішено пониження нугів.
w00ngy

9

Для мене це сталося, коли я включав новий проект до рішення.

Visual Studio автоматично вибирає .NET Framework 4.5.

Я змінив версію .NET 4.5.2, як і інші бібліотеки, і вона працювала.


8

Для мене спрацювали наступні кроки:

  • Знайдіть проект, який не будує
  • Видаліть / додайте посилання на проекти в рамках рішення.

Клацніть правою кнопкою миші на посилання "папка" в Explorer Explorer, "видаліть невикористані посилання". Я робив це на всіх своїх проектах у цьому рішенні, це зробило трюк
Mathieu VIALES

8

Я також витягував волосся з цією проблемою, але, випробувавши попередні відповіді, єдине, що працювало для мене, - це відкрити кожен проект у своєму рішенні 1 на 1 та створити їх окремо.

Потім я закрив Visual Studio 2013, знову відкрив своє рішення і воно склало чудово.

Це дивно, тому що якщо я натискав кожен проект у своєму Провіднику рішень і намагався їх створити таким чином, вони всі зазнали невдачі. Мені довелося відкривати їх поодинці у власних рішеннях.


1
Фу, це. Тому багато речей потребують перезавантаження, щоб Microsoft знову працювала.
Yatrix

8

Схоже, такі помилки пов'язані з тим, що Visual Studio не надає правильної інформації про помилку. Розробник навіть не розуміє причину невдалої збірки. Це може бути синтаксична помилка чи щось інше. Як правило, для вирішення таких проблем вам слід знайти корінь проблеми (наприклад, подивитися журнал збірки).

У моєму випадку проблема полягала в тому, що у Error Listвікні не було помилок. Але насправді були синтаксичні помилки; Я знайшов ці помилки у Outputвікні, і після їх виправлення проблема була вирішена.


Я також відчував цю проблему. У списку помилок не було помилок, але невдалі результати збірки в DevOps показали помилку
amartin

7

Мій приклад проблеми був викликаний спільним проектом, який мав у ньому дублікат імені класу (під іншим іменем файлу). Дивно, що Visual Studio не міг цього виявити, а натомість просто підірвав процес збирання.


Це коментар, відповідь чи нове запитання? Також зауважте, що ОП працює з 2009 року
gmo

8
Це додаткове рішення тієї ж проблеми. Я знаю, що ОП стара, але виходячи з останніх кількох постів, люди все ще знаходять інші причини. Просто намагаюся врятувати наступного хлопця деяке розчарування, оскільки жодне з інших рішень не працювало і для мене.
Ерік

4
Я не критикую чиюсь відповідь, просто пропоную альтернативне рішення того ж симптому.
Ерік

7

Я отримав цю проблему у Visual Studio 2012 за рішенням, в якому було багато проектів. Перебудовуючи кожен проект у рішенні вручну в тому ж порядку, що і Порядок збирання проекту (клацніть правою кнопкою миші та відновіть у Провіднику рішень), це зафіксувало для мене.

Врешті-решт я потрапив до однієї, яка дала мені помилку компіляції. Я виправив помилку, і рішення складеться правильно після цього.


У моєму випадку помилку було приховано, поки я не відкрив Visual Studio 2015 в режимі адміністратора. Тільки тоді він показав помилку компіляції. Виправивши це, я міг продовжувати.
SL Barth -

6

У моєму випадку проблема полягала в тому, що я вручну видалив файл без компіляції, який позначено як "відсутній". Одного разу я видалив посилання на файл, який зараз відсутній, і перекомпілював - все було добре.


6

Якщо у назві рішення є пробіл, це також спричинить проблему. Вилучивши простір із імені рішення, щоб шлях не містив% 20, це вирішить.


ти геній !!
Ітамар

Я не бачив вашого коментаря, перш ніж з'ясувати його. Але це було моїм питанням.
L Johnson

6

Якщо повернутися до цього через кілька років, ця проблема більш ніж вірогідно пов'язана з максимальним обмеженням шляху Windows:

Іменування файлів, шляхів та просторів імен , максимальне обмеження довжини шляху


Який...? 260? Або трохи менше (на практиці)?
Пітер Мортенсен

6

У моєму випадку проблема була викликана простою помилкою збирання,

помилка CS0067: подія "XYZ" ніколи не використовується

які з будь-якої причини не відображалися у вікні помилок.

Через це система збірки Visual Studio, здавалося, пропустила помилку і намагалася створити залежні проекти, що, в свою чергу, не вдалося з прикрим повідомленням метаданих.

Рекомендація настільки дурна, як це може здатися:

Спочатку подивіться на своє вихідне вікно !

Минуло півгодини, перш ніж ця ідея мене вдарила ...


Я думаю, що всі повинні дивитися на цю відповідь. Подивіться у вікно виведення збірки та перевірте, чи є там якісь помилки чи попередження, а потім виправте їх. Проблема вирішена. Дякую Хайнцу Кесслеру за вашу відповідь.
Капітан Америка

5

У мене теж була така ж помилка. Він ховається, як на нижньому шляху. Шлях, на який я посилався до файлу DLL, схожий на "D: \ Assemblies Folder \ Assembly1.dll".

Але початковий шлях, по якому йдеться про збірку, був "D: \ Асамблеї% 20Folder \ Assembly1.dll".

Через зміну назви шляху, збірку неможливо було отримати з початкового контуру, а отже, видає помилку "Метадані не знайдено".

Рішення знаходиться у питанні переповнення стека. Як замінити всі пробіли на% 20 у C #? .


5

Я зіткнувся з тією ж проблемою. У моєму випадку я посилався на проект бібліотеки класів з вищою версією .Net, ніж мій проект, і VS не змогла створити проект, і виникла та сама помилка, яку ви написали.

Я просто встановив .Net версію мого проекту бібліотеки класів (той, який порушив збірку), ідентичний версії .Net згаданого проекту та вирішена проблема.


1
Це !!! Хоча відповідь вище була гарною, це було щось, що я просто не помітив. Дякую, добрий пане.
Rhys Johns

@RhysJohns щасливе кодування :)))
Code_Worm

4

Просто вказуючи на очевидно очевидний: якщо у вас немає "Показувати вікно виводу при запуску збірки", переконайтеся, що ви помітили, якщо ваша збірка не працює (невелика помилка "збій не вдалася" внизу ліворуч) !!!!


Нещодавно у мене було щось подібне - нескінченно, сотні помилок cs0006 в журналі помилок, але нічого іншого (і я зачесав його дуже тонкою гребінцем). Врешті-решт (!) Я подумав подивитися у вікні Output, і з’явилася повідомлення про помилку компілятора, і, напевно, у коді помилка мала червону викрутку під ним. Я поняття не маю, чому про помилку не повідомили у вікні Помилки. VS2017 Enterprise.
хаотономічний

4

У мене виникла помилка, коли я намагався опублікувати веб-додаток. Виявилося, що в одну із властивостей класу було загорнено

#if DEBUG
    public int SomeProperty { get; set; }
#endif

але використання майна не було. Очевидно, публікація була виконана в конфігурації випуску без DEBUGсимволу.


4

На підставі повідомлення про помилку я не вірю, що шлях до файлу обрізається. Здається, це просто неправильно. Якщо я читаю повідомлення правильно, то, схоже, шукаю файл DLL на ...

РОБОТА = - \ Інструменти \ VersionManagementSystem \ BusinessLogicLayer \ bin \ Налагодження \ BusinessLogicLayer.dll

Це неправильний шлях. Чи можливо, у вас є визначення макросу в процесі збирання, встановленому на недійсне значення?


Я не знаю, як я нічого не змінив і не маю жодних спеціальних подій або конфігурацій побудови
Олівер

4

У мене виникло це питання, оскільки .nuget\NuGet.exeвін не був включений до мого сховища. Хоча я включив DownloadNuGetExeу NuGet.targets, він повідомив про помилку проксі при спробі завантажити його. Це спричинило збій решти складання проекту.


4

Ця помилка може бути показана, якщо ви використовуєте підроблені збірки. Видалення підробок призводить до успішного складання проекту.


Що таке "підроблена збірка"? Чи можете ви докладно? (Відповідь, розгорнувши свою відповідь.)
Пітер Мортенсен,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.