在c#中,嵌入式资源名称的默认行为是这样的
<default namespace.><extended namespace.><filename>
Run Code Online (Sandbox Code Playgroud)
在不更改项目的默认命名空间的情况下,我可以控制嵌入资源的名称吗?
我试图在我的控制台项目中嵌入一个非托管的DLL.项目的默认命名空间是Company.Project1Exe.程序集名称(输出exe)已命名project1.exe
使用该Add as Link选项将dll添加到项目中,并位于Libs\x86子文件夹中
Company.Project1Exe
|
|--Program.cs
|--Libs
|--x86
|-My1st.dll
|-My2nd.dll
Run Code Online (Sandbox Code Playgroud)
它们已使用该Add as Link选项添加到项目中,因此不会物理定位到Libs子文件夹中.
我已将这两个dll的Build Action设置为'Embedded Resource'.
默认情况下,MSBuild将使用表示项目目录结构的DefaultNamspace.ExtendedNamespace.FileNamewhere 来嵌入这些dll ExtendedNamespace.
这将导致资源被嵌入的Company.Project1.Libs.x86.My1st.dll和Company.Project1.Libs.x86.My2nd.dll分别.
我希望使用程序集名称嵌入这些资源,以便它们分别作为Project1.Libs.x86.My1st.dll和嵌入Project1.Libs.x86.My2nd.dll.
我怎样才能做到这一点?