Vb.net 没有名为'的连接字符串;ATX#u Plsngenties和#x27;可以在应用程序配置文件中找到,尽管它是包含的

Vb.net 没有名为'的连接字符串;ATX#u Plsngenties和#x27;可以在应用程序配置文件中找到,尽管它是包含的,vb.net,entity-framework,Vb.net,Entity Framework,我有两个项目: 第一个(VTB_Terminliste)构建为具有实体框架的类库(.dll) 第二个是主应用程序,包括VTB_Terminliste as.dll,我想在单击按钮后显示它,如: Private Sub btnTerminliste_Click(sender As Object, e As EventArgs) Handles btnTerminliste.Click Dim l As New VTB_Terminliste.MainView l.Show() End

我有两个项目:

第一个(VTB_Terminliste)构建为具有实体框架的类库(.dll)

第二个是主应用程序,包括VTB_Terminliste as.dll,我想在单击按钮后显示它,如:

Private Sub btnTerminliste_Click(sender As Object, e As EventArgs) Handles btnTerminliste.Click
   Dim l As New VTB_Terminliste.MainView
   l.Show()
End Sub

在主应用程序中的我的App.Config中,我插入了我的实体的连接字符串

<add name="ATX_PLSNGEntities" connectionString="metadata=res://*/DBA_Terminliste.csdl|res://*/DBA_Terminliste.ssdl|res://*/DBA_Terminliste.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=atx-srv-58;initial catalog=ATX_PLSNG;persist security info=True;user id=SomeUser;password=SomePW;MultipleActiveResultSets=True;App=EntityFramework&quot;"
            providerName="System.Data.EntityClient" />
主要应用

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="ATX_DBA_Test_Connection" connectionString="XpoProvider=MSSqlServer;data source=atx-srv-28;user id=sa;password=Zu3545Uz;initial catalog=ATX_DBA_Test;Persist Security Info=true" />
        <add name="ATX_PLSNGEntities" connectionString="metadata=res://*/DBA_Terminliste.csdl|res://*/DBA_Terminliste.ssdl|res://*/DBA_Terminliste.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=atx-srv-58;initial catalog=ATX_PLSNG;persist security info=True;user id=SomeUser;password=SomePW;MultipleActiveResultSets=True;App=EntityFramework&quot;"
            providerName="System.Data.EntityClient" />
    </connectionStrings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
</configuration>


我希望有人能帮我找到解决方案。

我解决了在
.Context.vb中添加连接字符串的问题

Partial Public Class ATX_PLSNGEntities
    Inherits DbContext

    Public Sub New()
      MyBase.New("metadata=res://*/DBA_Terminliste.csdl|res://*/DBA_Terminliste.ssdl|res://*/DBA_Terminliste.msl;provider=System.Data.SqlClient;provider connection string='data source=SomeServer;initial catalog=ATX_PLSNG;persist security info=True;user id=SomeUser;password=SomePW;MultipleActiveResultSets=True;App=EntityFramework'")
    End Sub

    Protected Overrides Sub OnModelCreating(modelBuilder As DbModelBuilder)
      Throw New UnintentionalCodeFirstException()
    End Sub

    Public Overridable Property Terminliste() As DbSet(Of Terminliste)

  End Class

阅读错误消息,然后告诉我们该名称的连接字符串的确切位置。@jmchilney这是我的错误消息'System.InvalidOperationException:'在应用程序配置文件中找不到名为'ATX_plsngenties'的连接字符串。''并且连接字符串位于主应用程序(VTB_Auftragsverwaltung)的app.config中那么为什么你的帖子的标题会有不同的说法呢?如果你要发布虚假信息,那么你就不会鼓励他人提供帮助。不同?!只有“”中的单词不同。
Partial Public Class ATX_PLSNGEntities
    Inherits DbContext

    Public Sub New()
      MyBase.New("metadata=res://*/DBA_Terminliste.csdl|res://*/DBA_Terminliste.ssdl|res://*/DBA_Terminliste.msl;provider=System.Data.SqlClient;provider connection string='data source=SomeServer;initial catalog=ATX_PLSNG;persist security info=True;user id=SomeUser;password=SomePW;MultipleActiveResultSets=True;App=EntityFramework'")
    End Sub

    Protected Overrides Sub OnModelCreating(modelBuilder As DbModelBuilder)
      Throw New UnintentionalCodeFirstException()
    End Sub

    Public Overridable Property Terminliste() As DbSet(Of Terminliste)

  End Class