Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net Web应用程序项目维护发布和生成_C#_Asp.net_Visual Studio 2012_Versioning_Azure Devops - Fatal编程技术网

C# ASP.net Web应用程序项目维护发布和生成

C# ASP.net Web应用程序项目维护发布和生成,c#,asp.net,visual-studio-2012,versioning,azure-devops,C#,Asp.net,Visual Studio 2012,Versioning,Azure Devops,我们是一个小型团队,致力于ASP.net Web应用程序项目,以下是解决方案结构 解决方案: 项目:数据访问层 项目:模型层 项目:业务层 项目:Web应用程序项目 对于源代码存储库,我们使用的是Visual Studio Online,因为团队规模较小,所以我们使用的是免费版本 我们现在正试图为每个版本维护正确的版本。目前,我们在一个文件夹中发布(使用发布工具Visual Studio),然后手动复制并粘贴服务器网站文件夹中的文件。所以现在,web应用程序的DLL文件一直是版本1.0.0.0

我们是一个小型团队,致力于ASP.net Web应用程序项目,以下是解决方案结构

解决方案:

  • 项目:数据访问层
  • 项目:模型层
  • 项目:业务层
  • 项目:Web应用程序项目
  • 对于源代码存储库,我们使用的是Visual Studio Online,因为团队规模较小,所以我们使用的是免费版本

    我们现在正试图为每个版本维护正确的版本。目前,我们在一个文件夹中发布(使用发布工具Visual Studio),然后手动复制并粘贴服务器网站文件夹中的文件。所以现在,web应用程序的DLL文件一直是版本1.0.0.0

    现在我们想使用VSO构建特性,每次运行构建时,我们都希望这样做

  • 编辑网站
  • 完整代码(所有项目)也应与已发布的文件一起复制
  • 网站DLL的内部版本号应自动增加
  • 我不确定是否所有上述都可以在构建时完成,或者是否有任何其他程序。有人能给我们指出正确的方向吗


    谢谢。

    这一切都可以在VSO上构建。如果您使用的是XAML构建,则不需要其他任何东西。刚刚配置了一个新的构建,并在您的解决方案中实现了它。然后您将获得版本化的输出。要使生成输出的版本号增加,您需要使用powershell并在生成期间调用它


    谢谢@MrHinsh的回答,我目前正在研究自动增值的问题。但有一件事我无法做到,那就是复制完整的源代码以及发布的网站(第2点)。你能给它遮光吗?你为什么要密码?如果您需要它,您可以使用powershell将其复制到其他位置。