【发布时间】:2015-08-06 17:14:56
【问题描述】:
我有一个使用 .NET Framework 4.6 的 Visual Studio 2015 解决方案。在本地,我可以毫无问题地进行编译,并且我使用的是最新版本 (3.1) 的 NuGet。
当我签入然后使用 Visual Studio Online 构建时,我收到如下错误:
- Plumbing\DALContainerRegistration.cs (1):命名空间“Microsoft”中不存在类型或命名空间名称“Practices”(您是 缺少程序集参考?)
- Storage\BlobStorage.cs (5):命名空间“Microsoft”中不存在类型或命名空间名称“WindowsAzure”(您是 缺少程序集参考?)
我知道我在构建服务器上缺少这些引用,但我不知道如何解决这个问题。在上面的两个示例中,我从 NuGet 获取了企业库和 Azure 存储库,因此显然没有理由不工作。
我的 sln 根目录有一个 NuGet.config,它的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
你知道哪里出了问题吗?如果您需要任何其他信息,请告诉我。
【问题讨论】:
-
你的目标构建框架是什么?
-
您是否在解决方案中启用了包还原选项?转到工具 > NuGet 包管理器 > 包管理器设置。对话框打开后,展开 NuGet 包管理器。在“常规”选项卡中,确保选中
Allow NuGet to download missing packages和Automatically check for missing packages during build in Visual Studio。 -
@bowlturner: .NET Framework 4.6
-
@SwDevMan81:是的,这些选项已启用
标签: c# visual-studio-2015 nuget tfsbuild azure-devops