プロジェクトにxamlファイルがありますNs1\Ns2\myfile.xaml
。ビルドアクションは、MSBuild:Compileのカスタムツールを使用してPageに設定されています。このファイルを静的コンストラクターにロードしようとしています:
namespace Ns1.Ns2 {
internal class MyClass {
static() {
var obj = Application.LoadComponent(new Uri("/myfile.xaml", UriKind.Relative));
}
}
}
ただし、このコードを実行しようとすると、例外が発生して失敗しますcannot locate resource 'myfile.xaml'
。URIを絶対URIに変更した場合:
var obj = Application.LoadComponent(new Uri("pack://application:,,,/ns1/ns2/myfile.xaml", UriKind.Absolute));
で失敗しCannot use absolute URI
ます。myfile.xamlのタイプをResourceに変更すると、同じエラーが発生します。
コードからmyfile.xamlをコンパイルして参照するにはどうすればよいですか?