2

我正在与一个由 5 人组成的团队在 Visual Studio 2008 中开发一个项目。这 5 个人中的每一个都开发 Windows 表单并在服务器上维护一个存储库。问题是我必须在打开 Visual Studio 并在项目中添加表单后手动单独编译每个表单。

我想使用 GUI 而不是 Visual Studio 来添加和编译表单。这可能吗?

基本上,解决方案在于以编程方式将表单添加到 Visual Studio 项目我不确定是否可以开发这样的应用程序。任何帮助将不胜感激。

谢谢!

4

3 回答 3

1

问题是我必须在打开 Visual Studio 并在项目中添加表单后手动单独编译每个表单。

您可以使用 csc.exe,它是一个命令行 C# 编译器。制作一个提取代码并编译它的脚本。

我想使用 GUI 而不是 Visual Studio 来添加和编译表单

我不明白。您想使用 GUI 应用程序添加和编译表单还是添加 GUI?

基本上,解决方案在于以编程方式将表单添加到 Visual Studio 项目我不确定是否可以开发这样的应用程序

如果您已经有一个已设置的项目(依赖项),那是否相当容易。您必须将 C# 代码添加到源代码中。这取决于修改的大小,但应该用几行脚本来完成。

于 2012-04-18T08:05:08.303 回答
0

您可能需要考虑使用插件/插件框架,例如 MEF 或 MAF。然后,团队成员可以负责他们自己的表单,这些表单会弹出到插件中供您使用。

在 MEF 和 MAF 之间进行选择(System.AddIn)

这样的事情允许您动态控制表单/控件在运行时的显示方式或根据您实现插件系统的方式,允许您在设计时拖放布局。

很像用户控件。

于 2012-04-18T08:34:11.183 回答
0

您可以开发脚本以从命令行(命令行参考)执行 msBuild 任务并开发 GUI 以启动 shell 来运行这些任务,或者您可以使用脚本/命令提示符下的 csc.exe手动进行编译

如果您有要构建的项目文件,则 MsBuild 选项将很有用,csc 选项级别更低,需要更多工作,但不需要您有项目文件,只需要源代码文件和依赖项。

不过,这听起来像是错误的方式。你确定你不想开发一个可以有插件的应用程序吗?然后您将每个表单开发为一个接口并将其打包到自己的 dll 中,并让应用程序加载插件 dll 并提取实现特定接口的表单。这样您就可以构建应用程序一次,并且可以添加新表单而无需重新编译...

于 2012-04-18T08:01:53.047 回答