在我當前的項目中,我們有幾個代碼生成器例程來幫助我們完成一些盲目的任務。從技術角度來看,一切正常,所以這可能比真正的問題更令人好奇:當我打開一段新生成的代碼時,它當然不是正確縮進(儘管在語法上是正確的)。生成的代碼縮進的API
現在,問題是:是否有一個API可以用來縮進一段c#代碼?就像我在VS2010中使用快捷鍵Ctrl + E,D時發生的情況一樣。
謝謝!
只是爲了澄清,我正在尋找一個這樣的功能:
string GetProperlyFormattedCode(string notFormattedCode);
其中notFormattedCode
是一張有效的C#源代碼,並且函數的輸出的格式規則應用後相同的代碼。換句話說,我正在尋找Visual Studio的「編輯 - >高級 - >格式選擇」命令後面的功能。
當您生成代碼時是否需要縮進? http://msdn.microsoft.com/en-us/library/system.codedom.compiler.indentedtextwriter.aspx會有幫助嗎? – sisve 2012-02-02 18:47:22
嗨,我認爲這不是我正在尋找的 - 我正在用一個例子編輯這個問題。 – Andrea 2012-02-02 18:50:35
可能重複的[你如何從C#編程調用「文檔格式」?](http://stackoverflow.com/questions/813119/how-do-you-call-document-format-programmatically-from-c) – 2012-02-02 20:17:13