我在具有许多测试的解决方案中有各种项目,其中一个使用实体并具有以下行为: 如果我右键单击运行我的项目上的所有测试一切运行顺利但如果我右键单击我的解决方案并做同样的事情我得到:
System.InvalidOperationException:没有名为' Entities'的连接字符串。可以在应用程序配置文件中找到。
我当然有App.config中的那些行
<connectionStrings>
<add name="Entities" connectionString="metadata=res://*/Sales.csdl|res://*/Sales.ssdl|res://*/Sales.msl;provider=System.Data.SqlClient;provider connection string='data source=(LocalDB)\v11.0;attachdbfilename="C:\Users\louis gentil\Documents\Visual Studio 2013\Projects\TFS\LouisGentil\SQL\ModuleSQL-Database.mdf";integrated security=True;MultipleActiveResultSets=True;App=EntityFramework'" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
kif提供的更多信息:
您对可能导致此行为的原因有任何疑问吗?
答案 0 :(得分:1)
尝试在ReSharper→选项→单元测试中选择“为每个带有测试的程序集使用单独的AppDomain”。这是ReSharper重新使用AppDomains的优化(它们设置起来很昂贵),但副作用是只能加载一个app.config,而且可能是错误的。