Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Visual studio VST复制并发布生成构件,复制整个项目而不是必要的文件_Visual Studio_Tfs_Azure Devops_Azure Pipelines_Azure Pipelines Build Task - Fatal编程技术网

Visual studio VST复制并发布生成构件,复制整个项目而不是必要的文件

Visual studio VST复制并发布生成构件,复制整个项目而不是必要的文件,visual-studio,tfs,azure-devops,azure-pipelines,azure-pipelines-build-task,Visual Studio,Tfs,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,我正在尝试将构建复制到特定放置位置。但是它不是复制一些重要的文件和目录,而是复制那里的所有解决方案文件和目录,如.csproj文件和.csproj文件,以及那里的所有文件夹。 我只想将DLL(项目DLL和项目的引用DLL)以及一些数据文件夹和文件复制到放置位置,以便使用它们执行测试用例。但它最终复制了整个解决方案 下面是我用来复制和发布构建工件的设置 有人能告诉我怎么做吗 注意:当我试图将$(build.sourcesdirectory)\bin放入副本根目录时,它给了我一个错误,“无法将参数

我正在尝试将构建复制到特定放置位置。但是它不是复制一些重要的文件和目录,而是复制那里的所有解决方案文件和目录,如.csproj文件和.csproj文件,以及那里的所有文件夹。 我只想将DLL(项目DLL和项目的引用DLL)以及一些数据文件夹和文件复制到放置位置,以便使用它们执行测试用例。但它最终复制了整个解决方案

下面是我用来复制和发布构建工件的设置

有人能告诉我怎么做吗

注意:当我试图将$(build.sourcesdirectory)\bin放入副本根目录时,它给了我一个错误,“无法将参数绑定到参数‘Path’,因为它为null”


我还试着在我的内容中只放**.dll,但它什么也不复制。在放置位置创建的文件夹为空。

您告诉它从生成代理的根目录发布
***test*.dll
。minmatch模式的意思是“在每个与test.dll匹配的子文件夹中查找所有内容”,因此您得到的结果并不令人惊讶

您可能想做的是指定测试项目的二进制输出位置的路径。如果看不到代码的结构或提供/覆盖的MSBuild变量,就不可能给出更多的指导。看看这本书,你会有一些想法


通常,您希望将输出文件夹(通过MSBuild参数)设置为
$(Build.ArtifactStagingDirectory)
,因此只有生成输出才会进入该文件夹。然后可以将其用作副本根。

您告诉它从生成代理的根目录发布
***test*.dll
。minmatch模式的意思是“在每个与test.dll匹配的子文件夹中查找所有内容”,因此您得到的结果并不令人惊讶

您可能想做的是指定测试项目的二进制输出位置的路径。如果看不到代码的结构或提供/覆盖的MSBuild变量,就不可能给出更多的指导。看看这本书,你会有一些想法


通常,您希望将输出文件夹(通过MSBuild参数)设置为
$(Build.ArtifactStagingDirectory)
,因此只有生成输出才会进入该文件夹。然后可以将其用作副本根。

如何将输出文件夹(通过MSBuild参数)设置为$(Build.ArtifactStagingDirectory)?是否必须在MSBuild参数中键入$(Build.ArtifactStagingDirectory)?如何(通过MSBuild参数)将输出文件夹设置为$(Build.ArtifactStagingDirectory)?我必须在MSBuild参数中键入$(Build.ArtifactStagingDirectory)吗?尝试使用
***\$(BuildConfiguration)\*test*.dll**\obj\**
作为内容模式。我确实尝试过,但它在放置位置给了我一个空文件夹。尝试使用
***\$(BuildConfiguration)\*test*.dll**\obj\**
作为内容的模式。我确实尝试过,但它在放置位置给了我一个空文件夹。