Проблем при прехвърляне на проекта на друго PC дава грешка.
Направих си един проект, form api, което ползва c# linq entity first database. Приложението си работи доста добре и след много тестове се зарадвах че всичко е ОК. В момента в който пренесох прокта на др PC веднага излезе следната грешка:
Error 2 Error 175: The ADO.NET provider with invariant name 'MySql.Data.MySqlClient' is either not registered in the machine or application config file, or could not be loaded. See the inner exception for details. C:\Users\Ivan\Desktop\Catc\Catc-1-6\Catc-1-6\Model1.edmx 7 397 Catc-1-6
Крайния резултат който искам е Формата да достъпва отдалечено базата данни. Но на какъвто и компютър да сложа папката с проекта изобщо не иска да се стартира. Всичко си изглежда наред.
Някакви идеи?
Не би ли следвало само с папката на bin да може да се стартира целия проект?
Config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<add name="ivoEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=192.168.2.105;user id=New;password=New;persistsecurityinfo=True;database=ivo"" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</provider></providers>
</entityFramework>
<system.data>
<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.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data></configuration>
Ми при мен се оказа че трябва да инсталирам на всеки компютър, който ще ползва формата Connector/Net и Mysql for VisualStudio. (което си е логично де, но не се съобразих). Ако искаш кажи какво точно се опитваш да направиш и какво точно не става.