English 中文(简体)
添加新增 CSPROJ “ 释放” 和“ 调试” 构建配置的新项目
原标题:Adding new projects with additional CSPROJ "Release" and "Debug" Build Configurations

我们2010年的视觉工作室解决方案通常有40到60个项目。 在这些解决方案中,我们有许多自定义的构建配置,如 释放- 存储、 释放- 启动、 释放- 启动等。 这些配置都在网络中管理着大量的自定义配置选项 。 通过 XML 转换( 如 Web. releasure_ Staging. config) 配置 。 它们都运作得很好!

我们的问题是当我们在解决方案中添加一个新工程时。 当我们这样做时, 这些“ 习惯” 构建配置都没有被创建; 只有默认的“ 调试” 和“ 释放” 配置 。

< energ> 是否有方法编辑某些 csproj 模板, 或者强制一个完整的“ 更新” 将所有现有的构建配置复制到此 csproj 新建的 csproj 文件?

也许有些自定义命令线脚本或 PowerShell 巫师 。 我们最终总是不得不手工编辑 csproj, 才能在 8 个左右的自定义构建配置中添加 。 当每次添加 10 至 20 个项目时, 似乎最快的事情就是这样做 。

这与构建有问题, 因为我们使用微软的包装和安装/ T: 软件包选项, 使用 msbuilding 。 我们的构建脚本使用特定的配置 。

msbuild BlogWebsite.csproj /T:Package /P:Configuration=%Configuration%

由于构建配置被指定为“ 释放- Stageing ”, 因此在编译过程中会丢出一个错误, 并停止构建, 因为新工程没有在 csproj 文件中指定新的构建配置 。

是的, 我手动编辑了解决方案的“ 构建配置管理器 ” 。 但是这些设置似乎并不“ 粘贴”, 容易被覆盖。 更不用提所有 50+ 工程的每个构建配置( 7 ro 8) 都要编辑。 总共8 * 50 或 400 个项目配置要管理 。

现在,添加新的建筑配置在“ 构建配置管理器” 中并不那么容易。 我说的是在已有的解决方案中添加一个新项目, 已有多个自定义的构建配置 。

提前感谢!

问题回答

我不得不从一个现有工程配置中抓取节点。 该节点打开了我最喜欢的文本编辑器中的所有 *.csproj 文件, 并将缺失的区块添加到每一个没有的工程中。 您可以用在视觉工作室打开的解决方案编辑它们 。

我的配置看起来有点像

  <PropertyGroup Condition=" $(Configuration)|$(Platform)  ==  StagingQA|AnyCPU ">
    <OutputPath>binStagingQA</OutputPath>
    <DefineConstants>TRACE;StagingQA</DefineConstants>
    <Optimize>true</Optimize>
    <DebugType>pdbonly</DebugType>
    <PlatformTarget>AnyCPU</PlatformTarget>
    <ErrorReport>prompt</ErrorReport>
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
  </PropertyGroup>

编辑后, 保存它们并返回视觉工作室。 它会要求您重新加载工程, 完成它 。

作为最后一步, 不要忘记要转到托管管理器( 右键点击解决方案来获得它 ) 。 在此您必须选择您的具体配置, 并更新每个工程以使用新方法 。

固定断裂工程配置

它是一个手工工程,但它解决了这个问题。我发现每当加入一个新项目时,我必须手动完成。





相关问题
building .net applications without Visual Studio

I m interested to hear about people working with building .net applications using MSBuild, NAnt or similar tools. What are you using, why are you using it instead of the VS IDE? I like to use ...

Tips for debugging a made-for-linux application on windows?

I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...

Visual Studio 2010 Beta 2: Can I print in color?

I have to turn in a hard copy of some code with an assignment. Is there any way in Visual Studio 2010 to print C# source code with syntax highlighting? PS: The assignment is solving a math problem, ...

Set Select command in code

On button Click I want to Set the Select command of a Gridview. I do this and then databind the grid but it doesn t work. What am i doing wrong? protected void bttnView_Click(object sender, ...

WPF design-time context menu

I am trying to create a custom wpf control, I m wondering how I can add some design-time features. I ve googled and can t seem to get to my goal. So here s my simple question, how can I add an entry ...

热门标签