相关疑难解决方法(0)

嵌入资源的名称

在c#中,嵌入式资源名称的默认行为是这样的

<default namespace.><extended namespace.><filename>
Run Code Online (Sandbox Code Playgroud)

在不更改项目的默认命名空间的情况下,我可以控制嵌入资源的名称吗?

.net c# visual-studio-2010

22
推荐指数
2
解决办法
8557
查看次数

如何使用MSBuild更改嵌入式资源的默认命名空间?

我试图在我的控制台项目中嵌入一个非托管的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.dllCompany.Project1.Libs.x86.My2nd.dll分别.

我希望使用程序集名称嵌入这些资源,以便它们分别作为Project1.Libs.x86.My1st.dll和嵌入Project1.Libs.x86.My2nd.dll.

我怎样才能做到这一点?

msbuild visual-studio-2010 embedded-resource

8
推荐指数
1
解决办法
3546
查看次数