我正在尝试部署dacpac。在以下代码下运行时出现错误。
var dacpacName = "Setup.dacpac";
var dacpacPath = Path.Combine(Server.MapPath("~/assets/dacpac"), dacpacName);
var dp = DacPackage.Load(dacpacPath);
var dbDeployOptions = new DacDeployOptions
{
BlockOnPossibleDataLoss = false,
ScriptDatabaseOptions = false,
GenerateSmartDefaults = true,
CreateNewDatabase = true
};
在运行代码时遇到错误:
The type initializer for 'Microsoft.SqlServer.Dac.DacPackage' threw an exception.
这种情况恰好发生在:
之后 var dp = DacPackage.Load(dacpacPath);
我的路径是:
var dacpacPath = Path.Combine(Server.MapPath("~/assets/dacpac"), dacpacName);
因此,该路径指向dacpac文件的确切位置,但是它不起作用。
答案 0 :(得分:0)
我从nuget中搜索ff并进行安装,错误消失了。
谢谢