3

我很想根據.csproj中存在的某些文件做一些代碼生成。我可以使用哪些可擴展性方法來生成可與我的項目一起編譯的.cs文件?Visual Studio代碼生成,基於項目的內容

警告:我立即想到使用T4模板進行任務。但是,此解決方案必須在Visual Studio C#Express上支持。我相信快遞版本不支持T4模板

+0

(回覆評論) – 2009-08-04 23:00:28

回答

2

你可以打開csproj文件(它只是一個msbuild腳本)並添加自定義目標。

有提供給您覆蓋這樣一個目的,兩個默認的目標,BeforeBuild和AfterBuild(可能會更多,但我不確定其他人的)。

您還可以包括新的MSBuild任務自定義dll,但除非你添加的DLL的MSBuild的SafeImports列表(HKLM \軟件\微軟\ Visual Studio中,這將產生打開項目時,一個安全警告\ 9.0 \的MSBuild \ SafeImports ),8.0如果你使用VS2005。

相關問題