我正在尝试将所有旧的解决方案放在VSTS中,创建构建定义和我自己的NuGet存储库。 在我的项目中,我引用了外部公共NuGet包,如iTextSharp。 在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指令或程序集引用?)
我试图理解为什么它在VS2017中构建但在VSTS中不构建
非常感谢!
答案 0 :(得分:1)
由于您需要从您自己的NuGet存储库恢复软件包,您需要在配置文件(NuGet.config)中指定软件包源,并在NuGet还原任务中指定该配置文件。
由于它在VS2017中工作正常,所以我认为您在配置文件中添加了包源,然后您可以将该文件添加到源控件并在NuGet还原任务中指定。 (在NuGet还原任务中选择我的NuGet.config选项中的Feeds 并指定文件)