VB.NET Azure部署没有/ bin但有一个nuget包

时间:2013-06-04 16:39:25

标签: vb.net azure nuget

我刚刚发布了(通过GitHub)一个VB.NET Azure网站,该网站在本地计算机上运行良好,但在Azure上运行不正常:

  

编译器错误消息:BC30451:未声明'Newtonsoft'。有可能   由于其保护水平而无法进入。

Dim category As Category = Newtonsoft.Json.JsonConvert.DeserializeObject(Of Category)(json)

Newtonsoft.Json包是通过NuGet:Newtonsoft.Json.5.0.5安装的。 它是目前项目中唯一的第三方dll。

我使用Azure ftp访问权限浏览/site/wwwroot/并注意到没有/bin目录。

现在,我的.gitignore排除了[Bb] in和[Oo] bj文件夹,但它是相同的.gitignore我已经成功使用了c#项目,并且总是假设Azure只是从{{1}获取了缺少的nuget dll }。

这是我的第一个VB.NET> GitHub> Azure网站部署。我错过了什么?

编辑:我可以确认,如果我通过Azure ftp上传/packages,该网站可以运行。或者至少它会被重新成像......

1 个答案:

答案 0 :(得分:0)

听起来你还没有启用" NuGet Package Restore"。

通过这样做,这会在解决方案的根目录创建一个.nuget文件夹,并在应用程序中创建一个packages.config文件,Azure中的构建过程将从中获取并加载所需的引用。

右键单击解决方案,它应该是一个选项。