Файл YAML не добавляется в bin \ debug при сборке (. NET Core) - PullRequest
0 голосов
/ 11 марта 2020

У меня есть файл _config.yml YAML в root моего проекта.

Я делаю в Startup.cs:

   var builder = new ConfigurationBuilder()     
        .SetBasePath(AppContext.BaseDirectory)   
        .AddYamlFile("_config.yml");              
    Configuration = builder.Build(); 

Когда я собираю и запускаю проект, я получить следующую ошибку:

System.IO.FileNotFoundException: The configuration file '_config.yml' was not found and is not optional. The physical path is 'C:\Users\user\OneDrive\Documenten\Descent.Bot\bin\Debug\n etcoreapp3.1\_config.yml'.

Разве при сборке проекта файл YAML автоматически не добавляется в bin\Debug? Есть ли способ добавить файл YAML в bin\Debug, не добавляя его вручную самостоятельно?

Ответы [ 2 ]

4 голосов
/ 11 марта 2020

Вы можете просто щелкнуть правой кнопкой мыши файл в Visual Studio и выбрать свойства. Там вы увидите возможность скопировать файл в выходной каталог.

Под капотом Visual Studio создает None в .csproj для обработки потока

Вы можете прочитать его подробнее здесь https://social.technet.microsoft.com/wiki/contents/articles/53248.visual-studio-copying-files-to-debug-or-release-folder.aspx

2 голосов
/ 11 марта 2020

Щелкните правой кнопкой мыши файл в Visual Studio и установите для Build Action значение Content, а для свойства Copy to Output Directory - Copy if newer.

Это добавит следующую разметку в ваш проект (.csproj) файл, который сообщит SDK о необходимости копирования файла в выходную папку при создании приложения:

<ItemGroup>
    <Content Include="_config.yml">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
</ItemGroup>

Конечно, вы также можете добавить вышеприведенное к файлу .csproj вручную, отредактировав это напрямую (Проект-> Редактировать файл проекта в Visual Studio).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...