【问题标题】:The path $/FullStackSampleApplication is not a file. (type InvalidOperationException)路径 $/FullStackSampleApplication 不是文件。 (类型无效操作异常)
【发布时间】:2013-04-16 07:45:43
【问题描述】:

我创建了一个带有自定义活动的新构建定义。我修改了 AzureContinuous 部署 xaml,如下所述:

http://www.ewaldhofman.nl/post/2010/06/01/Customize-Team-Build-2010-e28093-Part-10-Include-Version-Number-in-the-Build-Number.aspx

这是我之前遇到的一个问题,但我可以解决它: 'AssemblyInfoFileMask' is not declared. It may be inaccessible due to its protection level

当我对新构建进行排队时,出现异常路径 $/FullStackSampleApplication 不是文件。 (类型 InvalidOperationException)

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

【问题讨论】:

    标签: c# tfsbuild azure-devops azure-deployment


    【解决方案1】:

    假设您将空的或不正确的 AssemblyInfoFileMask 字符串传递给活动,错误是从 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.* 中输入掩码,然后它就可以工作了
    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多