我正在開發一個C#生成器,我需要創建一個類,但是我不知道如何創建.csproj文件。在運行時生成代碼中的c#項目
回答
這些只是文本文件。
cs proj是一個msbuild文件。而cs文件只是一個nomale代碼文件。
最好的辦法是使用示例.csproj和.cs文件並使用搜索並替換以將正確的值放入其中。這會讓你開始。
當您理解理論時,您可以轉向更好的模板引擎,如RAZOR或T4。然後進入better techniques of generating assemblies at run time.
謝謝你的答案。我會多一點問題。現在我可以找到.csproj和.sln文件模板。 – Polymorphism
在visual studio中創建一個項目。將這些用作模板。 –
創建一個空的解決方案並將其保存在一個位置。然後將該項目添加到該解決方案並將該解決方案保存到其他位置。使用文本編輯器打開這兩個解決方案並比較這些文件,以便您可以看到如果將項目添加到解決方案中,解決方案文件如何更改。同樣,如果您想以編程方式將項目添加到該解決方案,則只需使用textreader讀取解決方案文件即可編輯解決方案文件文本並將其寫回相同的解決方案文件。
希望它有幫助。
- 1. 生成VB代碼並在C#項目中進行調試
- 2. 在運行時生成代碼
- 3. 在C#中生成運行時代碼(結構體,類)#
- 4. 在項目運行時在MVC項目中重複代碼
- 5. 是否有可能在運行時生成並運行TemplateHaskell生成的代碼?
- 6. 運行時Orm代碼生成器
- 7. 運行時代碼生成和編譯
- 8. 如何在程序運行時生成並編譯C++代碼?
- 9. 在C中生成代碼
- 10. 如何在運行時在.net winforms中生成代碼事件?
- 11. C++/LLVM:運行時代碼生成和STL容器
- 12. 在Eclipse中運行由C++代碼生成的exe文件時MVCP100D.dll丟失
- 13. Qt中的正常C++代碼不會生成並運行
- 14. 在Linux shell腳本中生成運行時代碼
- 15. 運行「rails生成腳手架」時會運行什麼代碼?
- 16. 直接在現有項目中運行Ruby源代碼時發生LoadError
- 17. Java代碼在運行時生成和執行,java.lang.NoClassDefFoundError
- 18. 如何運行wxGlade生成的代碼
- 19. 運行由soapui生成的axis2代碼
- 20. 代碼分析在biztalk 2009生成的代碼上運行
- 21. 成功的Gradle項目構建在運行時產生NoClassDefFoundError
- 22. 在Visual Studio代碼中同時運行兩個項目
- 23. XCode項目代碼更改在保存 - 生成 - 運行後沒有更新100%
- 24. Ruby中運行時代碼生成的最佳實踐
- 25. 在運行時生成機器指令的Hello世界代碼?
- 26. 在運行項目時發生錯誤
- 27. C++代碼生成
- 28. C#代碼生成
- 29. 在運行時的C#代碼?
- 30. 運行沒有生根的C代碼
我編輯的問題,以提高英語 - 我希望我沒有失去意義 –