你確實需要的代碼行,但對於asp.net應用程序應該是略有不同: 對於Asp.net網站,Default.aspx.cs:
public partial class _Default : System.Web.UI.Page
{
static bool _isSqlTypesLoaded = false;
public _Default()
{
if (!_isSqlTypesLoaded)
{
SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~"));
_isSqlTypesLoaded = true;
}
}
}
對於Web應用程序,在全球.asax.cs:
SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));
而且你需要在web.config中創建以下綁定重定向:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Here是關於該主題的唯一幫助。
更新:Here是一個博客文章,提供了一個很好的描述解決方案的3個步驟。雖然第三步不適用於我,但我必須如上所述創建綁定。
謝謝!這個問題的一個小的變化固定我的問題,你可以在這裏找到它:https://github.com/Azure/service-fabric-issues/issues/369 – haseebahmed7