Я выполнил все разные твики, которые могу найти, но все равно получаю Не удалось загрузить файл или сборку 'MySql.Data, версия = 6.3.7.0, Culture = нейтральный, PublicKeyToken = c5687fc88969c44d' или одна из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
У меня есть две базы данных: одна для Microsoft, к которой сначала обращаются, а другая для моих данных. Когда я иду к моему, это терпит неудачу. Вот что у меня в сети. Конфигурация с удаленными пользователями и паролями
`<configuration>
<configSections>
<section name="DbProviderFactories"
type="System.Configuration.SingleTagSectionHandler" />
</configSections>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
applicationName="/" connectionStringName="p10009307_cusConnectionString2" writeExceptionsToEventLog="True"/>
</DbProviderFactories>
<runtime>
<assemblyBinding >
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" />
<bindingRedirect oldVersion="0.0.0.0-6.3.7.0" newVersion="6.4.4.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<connectionStrings>
<remove name="LocalMySqlServer" />
<add name="LocalMySqlServer" connectionString="server=localhost;password=210Edgepl;User Id=p1000_SECURE;logging=True;database=p10009307_sec"
providerName="MySql.Data.MySqlClient" />
<add name="'LocalSqlServer" connectionString="server=localhost;database=p10009307_CUS;logging=True;password=210Edgepl;User Id=p1000_MASTER"
providerName="MySql.Data.MySqlClient" />
<remove name="LocalSqlServer"/>
<add name="p10009307_cusConnectionString" connectionString="server=localhost;User Id=p1000_MASTER;password=210Edgepl;database=p10009307_CUS"
providerName="MySql.Data.MySqlClient" />
<add name="p10009307_cusConnectionString2" connectionString="server=localhost;User Id=p1000_MASTER;password=210Edgepl;database=p10009307_CUS;sql server mode=True"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<system.web>
<customErrors mode="Off"/>
<authorization>
<allow roles="Admin" />
</authorization>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<sessionState mode="Custom" cookieless="true" regenerateExpiredSessionId="true" customProvider="MySqlSessionStateProvider">
<providers>
<add name="MySqlSessionStateProvider" type="MySql.Web.SessionState.MySqlSessionStateStore, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" applicationName="/" description="State Provider" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="True" autogenerateschema="True"/>
</providers>
</sessionState>
<profile defaultProvider="MySQLProfileProvider">
<providers>
<clear/>
<remove name="MySQLProfileProvider"/>
<add name="MySQLProfileProvider" type="MySql.Web.Profile.MySQLProfileProvider, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" applicationName="/" description="Profile provider" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="False" autogenerateschema="True"/>
</providers>
</profile>
<roleManager enabled="true" defaultProvider="MySQLRoleProvider">
<providers>
<clear/>
<remove name="MySQLRoleProvider" />
<add applicationName="/" description="Role Provider" connectionStringName="LocalMySqlServer"
writeExceptionsToEventLog="True" autogenerateschema="True" name="MySQLRoleProvider"
type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</roleManager>
<membership defaultProvider="MySQLMembershipProvider">
<providers>
<clear/>
<remove name="MySQLMembershipProvider"/>
<add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" applicationName="/" description="Membership Provider" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="True" autogenerateschema="True" enablePasswordRetrieval="False" enablePasswordReset="True" requiresQuestionAndAnswer="False" requiresUniqueEmail="False" passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
</providers>
</membership>
<compilation debug="true"/>
</system.web>
`
Я действительно в замешательстве, мы думаем, что VS2010 фактически понижает опубликованную ссылку на Manifest до последней поддерживаемой версии элемента управления (6.3.7). Не уверен, что это ссылка на MySQL или что-то встроенное в IDE. Но именно Visual Studio представляет ссылку 6.3.7 на веб-сайте, которая вызывает все головные боли.
Похоже, мне нужно удалить все ссылки на 6.4.4.0?
.