我有一个用于创建数据库到文件的WPF应用程序。 只要使用连接字符串不.SQLExpress中(的LocalDB)/v11.0。 如果我在项目属性去,去发布选项卡,单击应用程序文件,我告诉它排除SQlServer.Dmf.dll,然而当我发布它仍然要求这个DLL。 为什么是这样? 我没有使用此DLL随时随地在我的应用我也不认为它应该被要求我把它添加到我的引用。 如果我安装Microsoft SQL Server 2012,然后在机器上,我试图安装上,然后它会工作。 但对于什么Im做我应该不需要使用本地数据库的.mdf文件安装SQL Server 2012.我只是在不断(连同日志)。 我失去了一些东西?
Answer 1:
在列出的文件Project Properties > Publish > Application Files
会自动由Visual Studio编译。 您的应用程序必须要求这些DLL。 如果它们尚未被注册的机器上,然后将它们设置为excluded
会产生你所描述的错误。
您应该设置的组件,以Included
或如果这增加了不可接受的大小开销到发行,那么你可以去Project Properties > Publish > Prerequisites
,并添加SQL Server 2012 Express LocalDB
文章来源: SqlServer.Dmf.dll required in Global Assembly Cache upon wpf app installation