WPF将多个dll合并到单个exe可执行文件

时间:2017-03-04 17:59:21

标签: c# wpf visual-studio dll

此处有类似的问题,但似乎没有任何内容与.Net4.0及更高版本完全一致。

这是相当赞成和工作的答案,但我无法理解他应该在WPF应用程序中放在哪里? 没有像MSBuild那样的东西。

http://www.digitallycreated.net/Blog/61/combining-multiple-assemblies-into-a-single-exe-for-a-wpf-application

下面是我的目录结构,我添加了对外部.dll的引用,它甚至被添加到References文件夹中。

enter image description here

应该在哪里添加哪个文件?

<Target Name="AfterResolveReferences">
      <ItemGroup>
        <EmbeddedResource Include="@(ReferenceCopyLocalPaths)" Condition="'%(ReferenceCopyLocalPaths.Extension)' == '.dll'">
          <LogicalName>%(ReferenceCopyLocalPaths.DestinationSubDirectory)%(ReferenceCopyLocalPaths.Filename)%(ReferenceCopyLocalPaths.Extension)</LogicalName>
        </EmbeddedResource>
      </ItemGroup>
    </Target>

对于第二部分,如帖子中所述,我创建了一个新类,使用代码并调用我的App类主方法。

我想要实现的只是将 WpfApplication2.exe 移动到任何位置,它应该能够执行。

如果我将.exe文件移动到其他位置,当前只有我的启动类中的C#代码,应用程序甚至不执行/启动,但如果我删除汇编的c#代码,并尝试执行它将失败找不到.dll。

请帮我理解这个问题。

0 个答案:

没有答案