2

編集:問題を解決しました。

this onethis one と同じ問題があるようです。私は XNA3.0 または 3.1 を使用できますが、どちらにも Microsoft.Xna.Framework.Xact.dll がありません。代わりに、 Microsoft.Xna.Framework と Microsoft.Xna.Framework.Game があります。

Microsoft サーフェス テーブルでプログラミングを行っており、XNA 2.0 を使用する例からコードをコピーしました。サンプル コードを正常に実行できますが、使用しているリファレンスが見つかりません。

Microsoft.Xna.Framework と Microsoft.Xna.Framework.Game の両方への参照があり、コードには

using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework;

新しい AudioEngine を作成しようとするとコードが壊れます: (コメントアウトするとプログラムが実行されるため)

string filename = System.Windows.Forms.Application.ExecutablePath;
string path = System.IO.Path.GetDirectoryName(filename) + "\\Audio\\";

try
{
audioEngine = new AudioEngine(path + "PianoSounds.xgs");
waveBank = new WaveBank(audioEngine, path + "PianoSounds.xwb");
soundBank = new SoundBank(audioEngine, path + "PianoSounds.xsb");
}

私が得るエラーはあまり役に立ちません:

Cannot create instance of 'SurfaceWindow1' defined in assembly 'CoffeeTable1, Version=1.0.4652.32991, Culture=neutral, PublicKeyToken=null'. Exception has been thrown by the target of an invocation.  Error in markup file 'CoffeeTable1;component/SurfaceWindow1.xaml' Line 1 Position 18.

これは、初期化を試みる xaml ファイル SurfaceWindow1.xaml です。

<s:SurfaceWindow x:Class="CoffeeTable1.SurfaceWindow1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:s="http://schemas.microsoft.com/surface/2008"
    Title="CoffeeTable1"
    >
  <s:SurfaceWindow.Resources>
    <ImageBrush x:Key="WindowBackground" Stretch="None" Opacity="0.6" ImageSource="pack://application:,,,/Resources/WindowBackground.jpg"/>
  </s:SurfaceWindow.Resources>

  <Grid Background="{StaticResource WindowBackground}" >
        <s:SurfaceButton Content="A" ContactEnter="StartSound" Margin="50,50,0,0" Height="100" Width="100" HorizontalAlignment="Left" VerticalAlignment="Top" Name="A6" ClickMode="Hover" />
    </Grid>
</s:SurfaceWindow>
4

0 に答える 0