編集:問題を解決しました。
this oneとthis 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>