Как изменить пространство имен по умолчанию для встроенных ресурсов с MSBuild?

Я пытаюсь внедрить неуправляемую dll в свой консольный проект. Пространство имен проекта по умолчанию — Company.Project1Exe. Имя сборки (выходной exe ) называется project1.exe

. DLL-файлы добавляются в проект с помощью параметра Добавить как ссылку и находятся в папке Libs\x86. ] подпапка

Company.Project1Exe
   |
   |--Program.cs
   |--Libs
       |--x86
           |-My1st.dll
           |-My2nd.dll  

Они были добавлены в проект с помощью опции Добавить как ссылку, поэтому физически не находятся в подпапке Libs.

Я установил действие сборки обеих этих DLL на «Встроенный ресурс».

По умолчанию MSBuild встраивает эти DLL, используя DefaultNamspace.ExtendedNamespace.FileName, где ExtendedNamespaceпредставляет структуру каталогов проекта.

В результате ресурс встраивается как Company.Project1.Libs.x86.My1st.dllи Company.Project1.Libs.x86.My2nd.dllсоответственно.

Я хочу, чтобы эти ресурсы были внедрены с использованием имени сборки, чтобы они были внедрены как Project1.Libs.x86.My1st.dllи Project1.Libs.x86.My2nd.dllсоответственно.

Как мне это сделать?

8
задан Ahmad 23 May 2012 в 06:09
поделиться