我在公司做自动化.我们是一个C#研讨会.目前我正在进行自动构建.NANT是流量控制工具.虽然NANT没有积极开发(2012年6月发布的最后一个二进制文件并且github repo未激活),但MSBuild更好.因此,我更喜欢MSBuild,但退休的NANT仍然值得怀疑 - 成本是多少?
我提出了一些优点和缺点,但我知道集体智慧更好.谢谢你的帮助!
更新:我已经阅读了这个问题,但第二个答案引起了我的担忧.在构建机器上有多个.NET框架,会不会很麻烦?
的MSBuild
优点:
缺点:
NANT
优点:
缺点:
在经典的.NET应用程序中,我设置了本地IIS来运行指定的应用程序.我可以构建应用程序并点击端点以立即查看更改.我不需要每次都启动调试器.我想用.NET核心使用Kestrel服务器来实现这一点.
我可以通过从命令行运行来运行我的应用程序dotnet run.但是,当我尝试构建时,文件正在使用中,并且构建失败.是否有任何开发配置选项不会锁定文件而只是根据需要运行它们,允许我立即构建和测试更改?
我知道我可以在Visual Studio或Visual Studio Code中配置一些设置,以便在开发模式下启动我的asp .net核心应用程序.但是我对所有构建工具都有过糟糕的体验,到目前为止从命令行运行是唯一一个为我工作的人.
我在命令行中遇到的一个大问题是让它在开发模式下运行.如果我理解,这只能通过set ASPNETCORE_ENVIRONMENT=Development在之前键入dotnet watch run或通过设置系统范围的环境变量来完成.还有另一种方式,比如通过文件或其他方式.
如何从命令行在开发模式下运行,所以我可以将其包含在package.jsonAurelia项目中?