私はRoslynでコンパイルしたC#アプリケーションを持っていますが、コンパイル後は起動せず、ウィンドウも表示されません。 私がログにこの例外を見つけた:コンパイル時にroslynを使用してアセンブリにリソースをどのように放出しますか?
System.Resources.MissingManifestResourceExceptionの...必ず「[プロジェクト] .Properties.Resources.resources」を作り、正しく「
アセンブリに埋め込まれたまたはリンクされた[プロジェクト]」をコンパイル時に実行するか、必要なすべてのサテライトアセンブリをロード可能で完全に署名する必要があります。
//I have tested the below code but it doesn't work
//the exception is still thrown
List <string> ListOfResxFile = GetListOfResxFiles(project);
if (ListOfResxFile.Count == 0) {
EmitResult result = compilation.Emit(jaryan);
} else {
List <ResourceDescription> lr = new List <ResourceDescription>();
foreach(var item in ListOfResxFile) {
string fn = Path.GetFileName(item);
lr.Add(new ResourceDescription(fn,() = > File.OpenRead(item), false));
}
EmitResult result = compilation.Emit(jaryan, manifestResources : lr.ToArray());
}
私はresgenを使用してResoures.resourcesファイルに 各プロジェクトのプロパティDirectoryの*の.resxファイルを変換し、このファイルの代わりに、*の.resxファイルを追加しましたが、それはうまくいきませんでした。
アイコン、jpegファイル、出力方法などのリソースを追加する方法を知りたい。
私はあなたの気持ちをテストしましたが、うまくいかない – mohsen