我正在开发一个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代码
我编辑的问题,以提高英语 - 我希望我没有失去意义 –