2012-08-05 64 views
2

我正在与Codedom一起编译单个的Exes和自定义图标。Codedom编译器图标选项错误

这是我使用指定图标文件的代码:

string temp; 
temp = string.Format("/target:winexe /win32icon:{0}", testico); 
cp.CompilerOptions = temp; 

泰斯蒂科在这种情况下是一个字符串,指定在上述图标的位置。

现在的问题是,上面的代码只有在文件路径中没有空格时才有效。

因此,允许用空格文件路径,我修改了代码,以这样的:

string temp; 
temp = string.Format("/target:winexe /win32icon:\"{0}\"", testico); 
cp.CompilerOptions = temp; 

不幸的是,这是行不通的。

任何想法? 感谢

+0

根据[这个答案](http://stackoverflow.com/a/5921078/266143),其语法应该是正确的。你可以在调试时检查'temp'变量吗? – CodeCaster 2012-08-05 21:42:10

回答

1

尝试:

\"/win32icon:{0}\" 

引号包围整个参数

+0

谢谢你!这很好用! – 2012-08-05 22:44:55