相关疑难解决方法(0)

构建工具的选择:MSBuild,NANT还是其他什么?

我在公司做自动化.我们是一个C#研讨会.目前我正在进行自动构建.NANT是流量控制工具.虽然NANT没有积极开发(20126月发布的最后一个二进制文件并且github repo未激活),但MSBuild更好.因此,我更喜欢MSBuild,但退休的NANT仍然值得怀疑 - 成本是多少?

我提出了一些优点和缺点,但我知道集体智慧更好.谢谢你的帮助!


更新:我已经阅读了这个问题,但第二个答案引起了我的担忧.在构建机器上有多个.NET框架,会不会很麻烦?


的MSBuild

优点:

  • 商业支持
  • 社区在增长
  • 与VS和TFS集成
  • 跟上.Net的步伐

缺点:

  • 重写当前脚本
  • 人们不熟悉

NANT

优点:

  • 已经在使用了
  • 熟悉的人

缺点:

  • 长期未更新(自2012年起)
  • 社区不活跃
  • 缺乏新的.Net支持

msbuild nant tfs

6
推荐指数
2
解决办法
1520
查看次数

在运行Kestrel服务器的同时构建.NET核心应用程序

在经典的.NET应用程序中,我设置了本地IIS来运行指定的应用程序.我可以构建应用程序并点击端点以立即查看更改.我不需要每次都启动调试器.我想用.NET核心使用Kestrel服务器来实现这一点.

我可以通过从命令行运行来运行我的应用程序dotnet run.但是,当我尝试构建时,文件正在使用中,并且构建失败.是否有任何开发配置选项不会锁定文件而只是根据需要运行它们,允许我立即构建和测试更改?

c# kestrel asp.net-core-mvc asp.net-core

2
推荐指数
1
解决办法
549
查看次数

从命令行运行.net核心应用程序

我知道我可以在Visual Studio或Visual Studio Code中配置一些设置,以便在开发模式下启动我的asp .net核心应用程序.但是我对所有构建工具都有过糟糕的体验,到目前为止从命令行运行是唯一一个为我工作的人.

我在命令行中遇到的一个大问题是让它在开发模式下运行.如果我理解,这只能通过set ASPNETCORE_ENVIRONMENT=Development在之前键入dotnet watch run或通过设置系统范围的环境变量来完成.还有另一种方式,比如通过文件或其他方式.

如何从命令行在开发模式下运行,所以我可以将其包含在package.jsonAurelia项目中?

asp.net-core-mvc asp.net-core

1
推荐指数
1
解决办法
1327
查看次数

标签 统计

asp.net-core ×2

asp.net-core-mvc ×2

c# ×1

kestrel ×1

msbuild ×1

nant ×1

tfs ×1