Невалидна директория на ресурсния файл в Xamarin Studio

Целият код е компилиран перфектно, но получавам грешка за невалидно име на директория с ресурси.

Точната грешка е:

C:\Users\DELL\Documents\Projects\PhoneWord\PhoneWord\aapt.exe: Грешка: Невалидно име на директория с ресурси: "res aboutresources.txt". (телефонна дума)

Моля, помогнете ми да разреша този проблем.


person Kishore_Vasan    schedule 15.09.2015    source източник
comment
можете ли да споделите йерархията на вашия проект?   -  person Abdul Aleem    schedule 15.09.2015
comment
Мисля, че това се дължи на res aboutresources.txt това трябва да е res\aboutressources.txt според мен. ако го препращате някъде в кода, тогава трябва да опитате res\\aboutressources.txt   -  person soumya sambit Kunda    schedule 15.09.2015


Отговори (6)


Моят AboutResources.txt (или какъвто и да е файл, споменат в грешката) имаше случайно зададено действие за изграждане на AndroidResource. Промених действието му за изграждане обратно на „Няма“ и прекомпилирах, грешката беше коригирана.

person DomBat    schedule 02.12.2016
comment
След като промених това на None, тогава извежда друга грешка - person Prashant Pimpale; 25.09.2018
comment
направете както той казва, след това изтрийте папката bin и obj. чиста конструкция и работи. току-що имах същата грешка, както описахте, но това поправи това - person user13397492; 09.09.2020

Следното реши проблема за мен.

  1. Щракнете с десния бутон върху файла AboutResource.txt.
  2. Щракнете върху Свойства
  3. Променете Действие за изграждане на Няма

Надявам се това да помогне на някого.

person Sikandar Amla    schedule 02.11.2018

  1. Зададохте ли действията за изграждане като EmbeddedResource в прозореца със свойства на resouce(file)?
  2. Можете ли да се опитате да разберете кода по-долу.

регион Как да заредя текстов файл вграден ресурс

        var assembly = typeof(LoadResourceText).GetTypeInfo().Assembly;
        Stream stream = assembly.GetManifestResourceStream("WorkingWithFiles.PCLTextResource.txt");

        string text = "";
        using (var reader = new System.IO.StreamReader (stream)) {
            text = reader.ReadToEnd ();
        }
        #endregion
person Naveen Bathina    schedule 15.09.2015
comment
Как да задам действията за изграждане като EmbeddedResouce? - person Kishore_Vasan; 16.09.2015
comment
Можете да го направите по два начина 1. Щракнете с десния бутон върху ресурса › Build Actions › Embedded Resource 2. Отворете прозореца Properties за Resource и в Build Resource Property изберете Embedded Resource. - person Naveen Bathina; 05.10.2015

Имах 2 неща, които работеха за мен:

1. (това е само временна корекция) Преименувах папката „Ресурси“ на „ресурси“, проблемът тогава беше, че предварителният преглед на дизайна хвърли изключение (добавка за Visual Studio 2015 + xamarin), но можех да го пусна. След това го преименувах на „Ресурси“ и можех да го променя, след това обратно на „ресурси“ и т.н.

2. Това, което реши всичките ми проблеми (имах още няколко), беше да създам нов проект и да копирам-поставя всички предишни неща. След това всичко заработи добре.

person kilian eller    schedule 29.01.2016

запишете копие на AboutResources.txt във всяка директория или папка. изтрийте AboutResources.txt в папката с ресурси от визуалното студио, след което копирайте обратно запазеното копие на AboutResources.txt, откъдето го запазвате обратно в папката с ресурси във визуалното студио. визуално студио и вашият проект трябва да бъде отворен.

person J. Reyes    schedule 22.02.2017

Проверете дали действието за изграждане на всяко от вашите изображения е зададено на AndroidAsset, а не на AndroidResource.

Стъпки: 1. Щракнете с десния бутон върху AboutResources.txt. 2. Отидете на свойства 3. Проверете действието за изграждане

person Amit gupta    schedule 05.12.2017
comment
След 3-та стъпка? - person Prashant Pimpale; 25.09.2018