“res:// * /”中*的含义是什么?

时间:2012-08-21 23:55:49

标签: c# entity-framework

当我看到类似

的内容时

res://*/Some.Name.Space.csdl|res://*/Some.Name.Space.ssdl|res://*/Some.Name.Space.msl

在实体框架连接字符串中,*res://*/中的含义是什么?

2 个答案:

答案 0 :(得分:2)

它是嵌入式资源的assemblyFullName部分的通配符: http://msdn.microsoft.com/en-us/library/cc716756.aspx

  

如果为assemblyFullName指定通配符(*),则为Entity   Framework运行时将搜索以下资源   地点,按此顺序:   调用程序集。

     

引用的程序集。

     

应用程序的bin目录中的程序集。

     

如果文件不在其中一个位置,则会出现例外情况   抛出。

     

注意:使用通配符(*)时,实体框架必须这样做   使用正确的名称查看所有程序集的资源。   要提高性能,请指定程序集名称而不是   通配符。

答案 1 :(得分:1)

请参阅Entity Framework Connection Strings

如果为assemblyFullName指定通配符(*),则Entity Framework运行时将按以下顺序搜索以下位置中的资源:

  1. 调用程序集。

  2. 引用的程序集。

  3. 应用程序bin目录中的程序集。