在Visual Studio中添加新的C#项目时,不会自动创建额外的配置。

12

我有一个Visual Studio C#解决方案,我添加了一个新的解决方案配置。

但是当我在该解决方案中创建新项目时,它们只有Debug和Release两种配置。

为什么它们没有其他的配置?


他们还应该有什么? - bash.d
很有趣想知道“为什么”。因为这只是每次需要手动添加的标准“特性”。 - Yahya
所以我创建了第三个解决方案配置"CustomConfig"。我想直观地让我添加到该解决方案的所有项目都拥有"CustomConfig"作为配置(它们会得到Debug和Release)。没有办法设置这个吗? - haymansfield
当我添加新的解决方案配置时,我可以选择创建相应的项目配置。那么为什么我不能为将来的项目指定这个选项呢? - haymansfield
它很相似,但我认为我的问题更清晰地定义了根本问题。 - haymansfield
如果您在文本编辑器中打开项目文件,可以通过复制/粘贴的方式添加其他配置。 - ben
1个回答

9

了解构建配置说:

默认情况下,使用 Visual Studio 创建的项目包括调试和发布配置。 调试配置已自动配置用于调试应用程序,而发布配置已配置用于最终发布应用程序。

因此,每次将新项目添加到解决方案时,您需要从一组预定义的项目模板中选择您的新 Visual Studio 项目类型,这些模板只包含调试和发布配置。

Visual Studio 允许您导出自己的项目模板并随后使用它们来创建新项目。

您可以执行以下操作:

  1. 创建所需类型(如类库控制台应用程序等)的新空项目。
  2. 将所需的项目配置添加到此项目中(我们称其为测试)。
  3. 在命名为MyTemplate后导出模板。确保选中自动将模板导入 Visual Studio复选框。
  4. 返回原始解决方案,并通过从可用模板列表中选择MyTemplate(现在将列出该模板)来添加项目。

您将可以使用自定义项目配置测试

[更新]

或者,您应该知道还可以创建自己的 Visual Studio 插件,这样可以更自由地创建基于模板的项目和自动化构建。请查看以下示例:

如何:以编程方式创建项目

如何:创建解决方案和项目生成配置


2
谢谢,这解释了情况。没有实际的方法可以自动创建定制配置。 - haymansfield
1
在浪费时间试图理解VS中的配置模型之前,请记住它是一个愚蠢的遗留黑客,应该在几个版本之前就被废弃了。它根本没有任何意义。http://msmvps.com/blogs/carlosq/archive/2008/08/29/the-convoluted-build-configuration-of-the-automation-model-envdte-envdte80.aspx - Anders Forsgren
@AndersForsgren,+1,非常有帮助的文章。 - Alex Filipovici

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接