2017-01-28 17 views
0

В других проектах C#, таких как Window Forms и WPF, я могу просто скопировать построенный exe в другую среду с .net и запустить без ошибок.Вставить dlls и содержимое в exe в monogame

Однако в файле MonoGame для exe-файла требуется много DLL-файлов, и папка содержимого должна успешно работать.

Есть ли способ включить DLL и содержимое внутри exe?

ответ

0

Фактически, это может быть достигнуто на 2 этапа.

  1. Внедрение dlls.
  2. Включая содержимое.

Встраивание DLLs

Это может быть легко достигнуто путем установки Costura.Fody использованием NuGet.

Введите следующую строку в Package Manager Console

Install-Package Costura.Fody 

Источник: Embedding DLLs in a compiled executable.

В том числе содержание

  1. Скопируйте ваши скомпилированные файлы содержимого (.xnb файлы и другое содержимое) в папку Content.
  2. Перейдите на страницу свойств проекта и добавьте скомпилированные файлы содержимого в свои ресурсы.
  3. Замените код ниже:

    public Game1() 
    { 
        graphics = new GraphicsDeviceManager(this); 
        Content.RootDirectory = "Content"; 
    } 
    

    с

    public Game1() 
    { 
        graphics = new GraphicsDeviceManager(this); 
        ResourceContentManager resxContent; 
        resxContent = new ResourceContentManager(Services, Resources.ResourceManager); 
        Content = resxContent; 
    } 
    
  4. Закончено! Теперь вы можете загрузить содержимое с помощью старого метода

    Content.Load<Texture2D>("Image1"); 
    

Источник: Loading Content Within a Game Library

 Смежные вопросы

  • Нет связанных вопросов^_^