c#混合模式组装是针对版本';v2.0.50727';无法在4.0运行时中加载

c#混合模式组装是针对版本';v2.0.50727';无法在4.0运行时中加载,c#,sql-server,C#,Sql Server,我这里没有什么错误 server.ConnectionContext.ExecuteNonQuery(script); 根据该代码: using System.IO; using System.Windows; using Microsoft.SqlServer.Management.Smo; using System.Data.SqlClient; using Microsoft.SqlServer.Management.Common; namespace trycollation {

我这里没有什么错误

server.ConnectionContext.ExecuteNonQuery(script);
根据该代码:

using System.IO;
using System.Windows;
using Microsoft.SqlServer.Management.Smo;
using System.Data.SqlClient;
using Microsoft.SqlServer.Management.Common;
namespace trycollation
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        private void button_Click(object sender, RoutedEventArgs e)
        {
            string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True";
            FileInfo file = new FileInfo(@"C:\Users\dimitar.grudev\AppData\Local\Temp\RDBS\Satage1\TRZPro_17083118563804_step1.sql");
            string script = file.OpenText().ReadToEnd();
            SqlConnection conn = new SqlConnection(sqlConnectionString);
            Server server = new Server(new ServerConnection(conn));
            server.ConnectionContext.ExecuteNonQuery(script);
        }
    }
}
我尝试添加包含以下代码的应用程序配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>

但仍然有相同的错误。我哪里错了

错误:

附加信息:混合模式程序集是根据版本生成的 运行时的“v2.0.50727”,无法在4.0运行时中加载 没有其他配置信息


这对我没有帮助:

不确定是否需要
conn.open()
仍然不起作用…我想是的,只是好奇这是否有帮助,但似乎是某些配置问题,对此毫无线索:(是的,我搜索helpSystem.IO.FileLoadException未处理HResult=-2146232799这是否足够?