Visual Studio 2012 Test Project Mixed Mode Runtime
Obecnie pracuję w Visual Studio 2012 RC z projektem testowym. Dołączyłem następujące zestawy:
Microsoft.SqlServer.SmoMicrosoft.SqlServer.SmoExtendMicrosoft.SqlServer.ConnectionInfoMicrosoft.SqlServer.Management.Sdk.SfcTe zestawy są zbudowane w wersji 2.0.50727 i mam projekt testowy w .NET 4.0. Na podstawie tych informacji dodałem do projektu plik app.config w następujących wierszach:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Kiedy zamierzam to uruchomić, cały czas otrzymuję następującą wiadomość:
Zespół trybu mieszanego jest zbudowany w stosunku do wersji „v2.0.50727” środowiska wykonawczego i nie można go załadować w środowisku wykonawczym 4.0 bez dodatkowych informacji o konfiguracji.
Czy jest to błąd w projekcie testowym RC programu Visual Studio 2012, który ignoruje plik app.config lub czy robię coś zupełnie złego?
W celu uzyskania dodatkowych informacji zamieściłem również mój kod testowy:
var connectionString = new SqlConnectionStringBuilder()
{
DataSource = @"(local)",
IntegratedSecurity = true
}.ConnectionString;
var sql = "alter database [Test] set single_user with rollback immediate go ";
sql += "drop database [Test] go ";
sql += "create database [Test] go ";
sql += Properties.Resources.Test;
var connection = new SqlConnection(connectionString);
var server = new Server(new ServerConnection(connection));
server.ConnectionContext.ExecuteNonQuery(sql);