草庐IT

msbuild-task

全部标签

c# - 无法成功启动或连接到子 MSBuild.exe 进程。验证 MSBuild.exe

我第一次遇到这种情况。运行构建并遇到此错误。当我重建其他sln时一切正常。Error1Thebuildstoppedunexpectedlybecauseofaninternalfailure.Microsoft.Build.Exceptions.BuildAbortedException:Buildwascanceled.FailedtosuccessfullylaunchorconnecttoachildMSBuild.exeprocess.VerifythattheMSBuild.exe"C:\Windows\Microsoft.NET\Framework\v4.0.30319\

c# - 如何获取 MSBuild 脚本中的当前目录?

在我的MSBuild脚本中,我需要将完整目录作为参数传递。我怎么才能得到它?示例:我正在从C:\dev运行脚本,我想要一个相对路径temp,所以我在C:\dev\temp。注意:我不知道脚本将从哪个文件夹运行。 最佳答案 Igor非常接近。MSBuildProjectDirectory属性将为您提供在命令行上调用的项目文件的完整路径。因此,如果您有以下脚本:C:\temp\MyProj.projC:\shared\shared.targets并且MyProj.proj导入shared.targets,这是传递给msbuild.exe

c# - 如何获取 MSBuild 脚本中的当前目录?

在我的MSBuild脚本中,我需要将完整目录作为参数传递。我怎么才能得到它?示例:我正在从C:\dev运行脚本,我想要一个相对路径temp,所以我在C:\dev\temp。注意:我不知道脚本将从哪个文件夹运行。 最佳答案 Igor非常接近。MSBuildProjectDirectory属性将为您提供在命令行上调用的项目文件的完整路径。因此,如果您有以下脚本:C:\temp\MyProj.projC:\shared\shared.targets并且MyProj.proj导入shared.targets,这是传递给msbuild.exe

c# - 禁止在 MsBuild 中生成 PDB 文件

我想从我的构建中挤出更多的速度,并且想知道我是否可以指示msbuild不生成PDB文件。我正在传递Configuration=Release和DebugSymbols=false属性,但没有成功。 最佳答案 您的发布配置中可能有PDB生成。将此添加到您的发布设置:falseNone您也可以在visualstudio中的项目配置中执行此操作。DisablePDBGeneration此外,如果从命令行运行MSBuild,命令行参数将为MSBuild.exeYourProject.csproj/p:DebugSymbols=false/p

c# - 禁止在 MsBuild 中生成 PDB 文件

我想从我的构建中挤出更多的速度,并且想知道我是否可以指示msbuild不生成PDB文件。我正在传递Configuration=Release和DebugSymbols=false属性,但没有成功。 最佳答案 您的发布配置中可能有PDB生成。将此添加到您的发布设置:falseNone您也可以在visualstudio中的项目配置中执行此操作。DisablePDBGeneration此外,如果从命令行运行MSBuild,命令行参数将为MSBuild.exeYourProject.csproj/p:DebugSymbols=false/p

c# - "await Task.Run(); return;"和 "return Task.Run()"之间有什么区别吗?

这个问题在这里已经有了答案:Whyuseasyncandreturnawait,whenyoucanreturnTaskdirectly?(8个答案)关闭3个月前。下面两段代码在概念上有区别吗:asyncTaskTestAsync(){awaitTask.Run(()=>DoSomeWork());}和TaskTestAsync(){returnTask.Run(()=>DoSomeWork());}生成的代码是否也不同?编辑:为避免与Task.Run混淆,类似情况:asyncTaskTestAsync(){awaitTask.Delay(1000);}和TaskTestAsync()

c# - "await Task.Run(); return;"和 "return Task.Run()"之间有什么区别吗?

这个问题在这里已经有了答案:Whyuseasyncandreturnawait,whenyoucanreturnTaskdirectly?(8个答案)关闭3个月前。下面两段代码在概念上有区别吗:asyncTaskTestAsync(){awaitTask.Run(()=>DoSomeWork());}和TaskTestAsync(){returnTask.Run(()=>DoSomeWork());}生成的代码是否也不同?编辑:为避免与Task.Run混淆,类似情况:asyncTaskTestAsync(){awaitTask.Delay(1000);}和TaskTestAsync()

c# - 创建线程 - Task.Factory.StartNew 与 new Thread()

我刚刚了解.Net4中新的线程和并行库过去我会像这样创建一个新线程(作为示例):DataInThread=newThread(newThreadStart(ThreadProcedure));DataInThread.IsBackground=true;DataInThread.Start();现在我可以:Taskt=Task.Factory.StartNew(()=>{ThreadProcedure();});有什么区别?谢谢 最佳答案 区别很大。任务在ThreadPool上安排,如果合适,甚至可以同步执行。如果您有长时间运行的后

c# - 创建线程 - Task.Factory.StartNew 与 new Thread()

我刚刚了解.Net4中新的线程和并行库过去我会像这样创建一个新线程(作为示例):DataInThread=newThread(newThreadStart(ThreadProcedure));DataInThread.IsBackground=true;DataInThread.Start();现在我可以:Taskt=Task.Factory.StartNew(()=>{ThreadProcedure();});有什么区别?谢谢 最佳答案 区别很大。任务在ThreadPool上安排,如果合适,甚至可以同步执行。如果您有长时间运行的后

【C#/.NET】探究Task中ConfigureAwait方法

​ 目录 引言ConfigureAwait方法的作用和原理ConfigureAwait方法的使用场景非UI线程场景避免上下文切换避免死锁ConfigureAwait方法的注意事项在UI线程使用时需要小心嵌套搭配使用总结 引言        在.NET开发中,我们经常使用异步编程来提高应用程序的性能和响应能力。而在异步编程中,ConfigureAwait方法是一个非常重要的方法,它可以对任务(Task)的上下文进行配置,从而影响任务的执行和调度。本篇博客将深入探究ConfigureAwait方法的作用和用法,帮助读者更加准确地理解和使用这个方法。ConfigureAwait方法的作用和原理