v13の最新のMicrosoft.SqlServer.Typesパッケージv14を使用するように私のアプリケーションをアップグレードしました。これにより、よく記録された実行時エラーが発生しました。ここではその理由は、ネイティブライブラリを逃すことになります。Microsoft.SqlServer.Types:SQL Server用のネイティブライブラリはAzureにプレインストールされていますか?
Spatial types and functions are not available for this provider because the assembly 'Microsoft.SqlServer.Types' version 10 or higher could not be found
Nugetパッケージには、欠落していたネイティブのDLLが含まれているので、私は理論的には私のbinフォルダにコピーし、自分のコードを介してそれらを読み込むことができますが、:
- 私はv13のバイナリでそれをする必要はありませんでした。
- 私はAzureにアップデートされたプロジェクトをデプロイしてもうまくいきました。
ローカルのSQLインストールでv13バイナリを取得し、Azureでこれらのバイナリ(v13/v14の両方)がプリインストールされていることが前提となります。
しかし、ほとんどの開発者は、libsがないためにAzureで動作しないという問題とは逆の問題があります。手動ルートを使用しないと、Azureの展開に関して危険になる可能性があります。誰かがここでいくつかの洞察力を持っていたら、それは素晴らしいだろう!
感謝を。しかし、私は同じことを見ていますが、前述のように、v14へのアップグレードはAzureで動作しましたが、「140」フォルダを持っていなくてもローカルではありませんでした。しかし、これを知ってよかったのは、デフォルトではすべてありました - ありがとう! –