繁体   English   中英

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

[英]Visual Studio Online - The type or namespace name yyy does not exist in the namespace xxx

我有一个使用.NET Framework 4.6的Visual Studio 2015解决方案。 在本地,我可以毫无问题地进行编译,并且我正在使用最新版本(3.1)中的NuGet。

当我签入然后使用Visual Studio Online进行构建时,出现如下错误:

  • Plumbing \\ DALContainerRegistration.cs(1):类型或名称空间名称“ Practices”在名称空间“ Microsoft”中不存在(您是否缺少程序集引用?)
  • Storage \\ BlobStorage.cs(5):类型或名称空间名称“ WindowsAzure”在名称空间“ Microsoft”中不存在(您是否缺少程序集引用?)

我知道在构建服务器上缺少这些参考,但是我看不到如何解决这个问题。 在上面的两个示例中,我从NuGet获得了Enterprise库和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>

您知道什么地方可能出问题吗? 如果您需要其他任何信息,请告诉我。

您需要启用Restore NuGet Packages 在VSO Build vNext中,您可以在Build步骤中执行此操作。 在此处输入图片说明

要创建新的构建定义: 在此处输入图片说明

我可以通过修改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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM