C# 第二个嵌入式资源不会添加到主DLL中,而是添加到新的特定于语言的DLL中
我有一个dll,其中有一个嵌入式资源,名为cert1.p12。它出现在参考资料下的Reflector中,我可以从代码中访问它,没有任何问题。但是现在我添加了一个名为cert2.pem的新嵌入式资源,我将其标记为嵌入式资源,如.csproj文件所示。然而,当我编译时,它不会出现在Reflector中,我无法从代码中访问它 但是,现在有一个特定于语言的资源文件,其中包含cert2资源 我在编译器输出中注意到一件事: Csc.exe包含一行/resource:Provided\cert1.p12,BookingClient.Provided.cert.p12,但未提及新资源 还有一个AL.exe行带有/embed:Provided\cert2.pem,BookingClient.Provided.cert2.pem 文件之间的一个区别是二进制文件和文本文件 编译器对这两种资源的处理方式是否有所不同?我如何告诉编译器,即使文件是文本,它也不是语言资源,应该放在主DLL中。我甚至不需要特定于语言的资源dllC# 第二个嵌入式资源不会添加到主DLL中,而是添加到新的特定于语言的DLL中,c#,.net,dll,embedded-resource,C#,.net,Dll,Embedded Resource,我有一个dll,其中有一个嵌入式资源,名为cert1.p12。它出现在参考资料下的Reflector中,我可以从代码中访问它,没有任何问题。但是现在我添加了一个名为cert2.pem的新嵌入式资源,我将其标记为嵌入式资源,如.csproj文件所示。然而,当我编译时,它不会出现在Reflector中,我无法从代码中访问它 但是,现在有一个特定于语言的资源文件,其中包含cert2资源 我在编译器输出中注意到一件事: Csc.exe包含一行/resource:Provided\cert1.p12,Bo
非常感谢。啊,他已经解决了。我没有将文件标记为嵌入式资源,而是使用属性添加了一个资源文件,并将两者都添加为文件,现在我自己也不需要将流转换为数组,我只需要直接从全局资源对象访问数组 实际上,我认为资源文件适用于需要单独语言文件的情况,但在这种情况下,它是理想的,并且所有内容都如我所希望的那样位于主dll中