找不到类型或命名空间名称'TwinCollection'

时间:2018-01-23 19:04:39

标签: azure-iot-edge

按照文章在Windows 10上构建Azure Iot Edge模块https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-csharp-module

在构建物联网边缘模块的步骤12中,VS代码生成以下错误消息:这是我尝试构建泊坞窗映像的两个不同的新Win 10环境中的一致体验。

所有必备步骤均已成功完成。

PS C:\ Users \\ Code \ FilterModule> dotnet发布“c:\ Users \\ Code \ FilterModule \ FilterModule.csproj” 用于.NET Core的Microsoft(R)Build Engine版本15.5.180.51428 版权所有(C)Microsoft Corporation。保留所有权利。

恢复c:\ Users \\ Code \ FilterModule \ FilterModule.csproj的包...   生成MSBuild文件C:\ Users \\ Code \ FilterModule \ obj \ FilterModule.csproj.nuget.g.props。   对于c:\ Users \\ Code \ FilterModule \ FilterModule.csproj,恢复在392.82 ms内完成。 Program.cs(110,47):错误CS0246:找不到类型或命名空间名称'TwinCollection'(您是否缺少using指令或程序集引用?)[c:\ Users \\ Code \ FilterModule \ FilterModule。的csproj]

有人遇到过这个问题以及有关解决方案的任何建议吗?

1 个答案:

答案 0 :(得分:0)

本教程将引导您完成将大量代码粘贴到您自己的示例项目中的过程,但它省略了一些必要的using System.Collections.Generic; // for KeyValuePair<> using Microsoft.Azure.Devices.Shared; // for TwinCollection using Newtonsoft.Json; // for JsonConvert 指令。因此,如果您尝试按原样编译,则会出现错误。

要解决此问题,您可以在Program.cs文件的顶部添加三个var mymodule = require('./modules/mymodule.js'); var testVar = 'test'; ... 指令:

var mymodule = {count:0}
var logCount = function() {console.log(mymodule.count);}

module.exports = mymodule;

我还提交了一份PR来更新教程: https://github.com/MicrosoftDocs/azure-docs/pull/4600/files