Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 第二个嵌入式资源不会添加到主DLL中,而是添加到新的特定于语言的DLL中_C#_.net_Dll_Embedded Resource - Fatal编程技术网

C# 第二个嵌入式资源不会添加到主DLL中,而是添加到新的特定于语言的DLL中

C# 第二个嵌入式资源不会添加到主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,其中有一个嵌入式资源,名为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中。我甚至不需要特定于语言的资源dll


非常感谢。

啊,他已经解决了。我没有将文件标记为嵌入式资源,而是使用属性添加了一个资源文件,并将两者都添加为文件,现在我自己也不需要将流转换为数组,我只需要直接从全局资源对象访问数组

实际上,我认为资源文件适用于需要单独语言文件的情况,但在这种情况下,它是理想的,并且所有内容都如我所希望的那样位于主dll中