我有一个使用.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>
你知道什么是错的吗?如果您需要任何其他信息,请告诉我 .
2 回答
您需要启用
Restore NuGet Packages
. 在VSO Build vNext中,您可以在Build步骤中执行此操作 .要创建新的构建定义:
我可以通过修改NuGet.config文件来解决这个问题,如下所示: