首页 文章

Visual Studio Online - 命名空间xxx中不存在类型或命名空间名称yyy

提问于
浏览
1

我有一个使用.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 回答

  • 1

    您需要启用 Restore NuGet Packages . 在VSO Build vNext中,您可以在Build步骤中执行此操作 .
    enter image description here

    要创建新的构建定义:
    enter image description here

  • 0

    我可以通过修改NuGet.config文件来解决这个问题,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageRestore>
        <add key="enabled" value="True" />
        <add key="automatic" value="True" />
      </packageRestore>
      <packageSources>
        <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
        <add key="nuget.orgv3" value="https://api.nuget.org/v3/index.json" />
      </packageSources>
      <disabledPackageSources />
      <activePackageSource>
        <add key="All" value="(Aggregate source)" />
      </activePackageSource>
    </configuration>
    

相关问题