C# 路径$/FullStackSampleApplication不是文件。(类型InvalidOperationException)

C# 路径$/FullStackSampleApplication不是文件。(类型InvalidOperationException),c#,tfsbuild,azure-devops,azure-deployment,C#,Tfsbuild,Azure Devops,Azure Deployment,我已使用自定义活动创建了一个新的生成定义。我修改了AzureContinuous部署xaml,如下所述: 这是我以前遇到的一个问题,但我可以解决它: 当我对一个新构建排队时,我得到了一个异常,$/FullStackSampleApplication路径不是一个文件。(输入InvalidOperationException) 我尝试删除构建定义并从头开始创建,但没有成功 假设您将空的或不正确的AssemblyInfoFileMask字符串传递给activity,则TFS api尝试下载具有不正

我已使用自定义活动创建了一个新的生成定义。我修改了AzureContinuous部署xaml,如下所述:

这是我以前遇到的一个问题,但我可以解决它:

当我对一个新构建排队时,我得到了一个异常,$/FullStackSampleApplication路径不是一个文件。(输入InvalidOperationException)

我尝试删除构建定义并从头开始创建,但没有成功


假设您将空的或不正确的AssemblyInfoFileMask字符串传递给activity,则TFS api尝试下载具有不正确服务器路径的文件时返回错误。根据链接的文章,将在工作区映射范围中搜索程序集项

foreach (var folder in workspace.Mappings)
{
    // Get all files (recursively) that apply to the file mask
    ItemSet itemSet = vc.GetItems(folder.ServerItem + "//" + assemblyInfoFileMask, RecursionType.Full);
这将返回所有程序集信息文件,如果省略程序集掩码,但它将返回所有内容,包括工作区中的文件夹,一旦将该路径传递给下载方法,则在您将文件夹类型的项传递给该路径时会出错

item.DownloadFile(localFile);

假设将空的或不正确的AssemblyInfoFileMask字符串传递给activity,则TFS api尝试下载具有错误服务器路径的文件时返回错误。根据链接的文章,将在工作区映射范围中搜索程序集项

foreach (var folder in workspace.Mappings)
{
    // Get all files (recursively) that apply to the file mask
    ItemSet itemSet = vc.GetItems(folder.ServerItem + "//" + assemblyInfoFileMask, RecursionType.Full);
这将返回所有程序集信息文件,如果省略程序集掩码,但它将返回所有内容,包括工作区中的文件夹,一旦将该路径传递给下载方法,则在您将文件夹类型的项传递给该路径时会出错

item.DownloadFile(localFile);

哈哈,教程没有很好地解释,我必须在BuildArguments AssemblyInfo.*中键入掩码,然后它才能工作哈哈,教程没有很好地解释,我必须在BuildArguments AssemblyInfo.*中键入掩码,然后它才能工作