与Roslyn一起发布Win32Icon

时间:2016-12-13 00:20:30

标签: c# icons roslyn

如何为我的roslyn编译器输出一个图标?

在codedom中我可以简单地使用CompilerOptions并将其添加为“/ win32icon:”

但是如何在罗斯林做什么?

我已经这样了。

 class simpleCypher {

   String[] alpha;
    String[] numo;

    public static void main(String args[]) {
    String[] numo = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",
            "12", "13", "14", "15", "16", "17", "18",
            "19", "20", "21", "22", "23", "24", "25", "26",};
    String[] alpha = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
            "l", "m", "n", "o", "p", "q", "r",
            "s", "t", "u", "v", "w", "x", "y", "z", };

    numo[21] = alpha[21];       
    System.out.println(numo[21]);


    }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您需要将win32Resources选项传递给Emit,通过Compilation.CreateDefaultWin32Resources创建,该参数采用Stream iconInIcoFormat参数。

compilation.Emit(
    peStream: peStream,
    pdbStream: pdbStream,
    win32Resources: compilation.CreateDefaultWin32Resources(..., iconInIcoFormat: File.Open("<pathTo.ico>")))

更详细的例子是here