我刚刚发布了(通过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
,该网站可以运行。或者至少它会被重新成像......
答案 0 :(得分:0)
听起来你还没有启用" NuGet Package Restore"。
通过这样做,这会在解决方案的根目录创建一个.nuget
文件夹,并在应用程序中创建一个packages.config
文件,Azure中的构建过程将从中获取并加载所需的引用。
右键单击解决方案,它应该是一个选项。