【问题标题】:Automating project creation in VS在 VS 中自动创建项目
【发布时间】:2014-11-27 03:09:44
【问题描述】:

如果您通过单击项目向导中的“控制台应用程序项目”直接在 Visual Studio 中创建一个项目(假设是一个控制台应用程序)并适当命名,通常会产生以下文件结构:

MyCompany.MyProject\
    MyCompany.MyProject.csproj
    MyCompany.MyProject.sln

有一个选项可以为解决方案创建一个额外的文件夹,这会导致...

MyCompany.MyProject\
    MyCompany.MyProject.sln
    MyCompany.MyProject\
        MyCompany.MyProject.csproj

它们都是不可取的,因为它们会导致文件/文件夹名称过长的问题,尤其是当项目已经位于非常深的层次结构中时。

Desireble 应该是这样的:

MyProject\
    MyCompany.MyProject.sln
    src\
        ConsoleApp\
            MyCompany.MyProject.ConsoleApp.csproj

为了达到这个目的,我必须一遍又一遍地做同样的重复步骤

  1. 创建仅包含项目名称的空解决方案
  2. 导航到解决方案文件夹,创建文件夹“src”
  3. 仅使用项目类型名称创建项目(例如 Ui、Frontend、Console..)
  4. 根据公司命名准则重命名项目
  5. 重命名程序集/命名空间
  6. 调整文件中的命名空间(好的,我有 ReSharper,所以很快就完成了)。

有什么办法可以自动完成吗?也许使用自定义向导或扩展?

【问题讨论】:

  • 不是一个真正的答案......但是:大约一两周前,我们搬到了CMake。是的,这需要一些时间,不,它不会解决你所有的问题,但目前我非常有信心这样做是值得的。尤其是在文件夹层次结构方面(鉴于您习惯于 CMake 的“风格”做事),您拥有更多的控制权。
  • @TobiMcNamobi CMake 听起来很有前途,但我的老板绝对不会同意这一点。 (他更像是鼠标/UI 类型的人)

标签: c# visual-studio-2010 visual-studio visual-studio-2012 visual-studio-2013


【解决方案1】:

您可以按照 MSDN 上有关如何创建自己的 Project Templates 的步骤为 Visual Studio 创建自己的项目布局模板。
创建模板后,您可以创建部署文件,用于所有团队成员的安装,以便每个人都拥有它们。

通过这种方式,您可以准确定义所有内容,而不必执行您提到的所有步骤。

【讨论】:

  • 我认为这种方法不允许您自定义文件夹的名称或组织。我错过了什么吗?
【解决方案2】:

您可以尝试SideWaffle 并阅读wiki 或其他有关创建自己的包和模板的教程。

【讨论】:

    【解决方案3】:

    您可以试试Nager.TemplateBuilder,它很容易设计项目结构,您可以将其作为控制台应用程序启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      相关资源
      最近更新 更多