【问题标题】:VSTS NuGet Restore dependenciesVSTS NuGet 还原依赖项
【发布时间】:2018-07-11 22:26:34
【问题描述】:

我正在尝试将所有旧解决方案放入 VSTS,创建构建定义和我自己的 NuGet 存储库。 在我的项目中,我引用了 iTextSharp 等外部公共 NuGet 包。 在 VS2017 中,我的解决方案构建良好,但在 VSTS 中出现以下错误:

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5):警告 MSB3245:无法解析此引用。找不到程序集“itextsharp,Version=5.5.12.0,Culture=neutral,PublicKeyToken=8354ae6d2174ddca,processorArchitecture=MSIL”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,则可能会出现编译错误。

错误 CS0246:找不到类型或命名空间名称“iTextSharp”(您是否缺少 using 指令或程序集引用?)

有我的build definition

我试图理解为什么它在 VS2017 中构建,但在 VSTS 中却没有

非常感谢!

【问题讨论】:

    标签: azure-devops nuget-package-restore


    【解决方案1】:

    由于您需要从自己的 NuGet 存储库中恢复包,因此您需要在配置文件 (NuGet.config) 中指定包源,并在 NuGet 恢复任务中指定该配置文件。

    由于它在 VS2017 中运行良好,所以我认为您在配置文件中添加了包源,然后您可以将该文件添加到源代码管理并在 NuGet 还原任务中指定。 (在 NuGet 还原任务中选择 Feeds in my NuGet.config option 并指定文件)

    【讨论】:

    • 我想我需要从 nurget.org 恢复包。我没有 nuget.config 文件,我只是有一个 package.config 可能来自 nuget。我需要创建一个 nuget.config 文件吗?在 nuget restore 任务的构建日志中,会生成一个临时 nuget.config 文件。但并不关心我的依赖关系。
    • 可以分享一下OneDrive上的详细日志吗? (将 system.debug 变量设置为 true 并建立队列)
    • 在 Visual Studio Build 任务中选择 Visual Studio 2017 吗?
    • 是的,选择了 Visual Studio 2017。我不会使用 vsts 来构建我的解决方案,我将手动创建我的 nugget 包。它工作正常。我在尝试使用 vsts 时浪费了很多时间……这根本不值得。我将等待 vsts 与 VS build 一样高效。 vsts 不支持 tryParse 中的内联声明和一些变量声明。暂时限制太多了。也许有一天 VSTS 会进化到足够的程度。感谢帮助,即使我没有成功正确使用它!
    • 有时间的话可以把详细日志分享到OneDrive上。
    猜你喜欢
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2019-03-19
    • 2017-05-02
    相关资源
    最近更新 更多