ContentManager

C#ではincludeは廃止。その代わりにusingでネームスペースを宣言すれば省略できる。んだよね?


サービスプロバイダは

    class ServiceProvider : IServiceProvider
    {
    }

ってnamespaceの中に書いて、IServiceProviderにマウスを合わせて右クリック→インターフェースの実装でかってになんか生成されるのでそれでおkっぽい。

    class ServiceProvider : IServiceProvider
    {
        #region IServiceProvider メンバ

        public object GetService(Type serviceType)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion
    }

    partial class Game1
    {
        private ContentManager loader;
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>

        private void InitializeComponent()
        {
            this.graphics = new Microsoft.Xna.Framework.Components.GraphicsComponent();

            this.GameComponents.Add(this.graphics);

            loader = new ContentManager(new ServiceProvider(),"実行ファイルからassetフォルダへの相対パス");
        }

みたいな感じで一応コンパイルは通る。

けど読み込めなくて死亡。
原因を調べると.xファイルが.xnbとかいうのにコンバートされてないからっぽいんですけど、どうやってxnbにするのか検討がつきません。俺はもうだめだ。