Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.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# ILMerge、Visual Studio和PostEvent生成_C#_Visual Studio 2013_Post Build Event_Ilmerge - Fatal编程技术网

C# ILMerge、Visual Studio和PostEvent生成

C# ILMerge、Visual Studio和PostEvent生成,c#,visual-studio-2013,post-build-event,ilmerge,C#,Visual Studio 2013,Post Build Event,Ilmerge,遇到了一个问题。VS2013不允许将文件合并到生成后创建的同一个exe中 "$(SolutionDir)ILMerge\ILMerge.exe" "$(TargetPath)" "$(SolutionDir)..\Lib\Soft.dll" /out:"$(TargetPath)" 我的想法是将构建的exe与1个dll(在引用中使用)合并,并使用相同的exe文件名。 除了VisualStudio之外,我可以做到这一点 但我更喜欢在生成后事件中完全合并,并且不更改exe文件名 有解决办法吗 另外

遇到了一个问题。VS2013不允许将文件合并到生成后创建的同一个exe中

"$(SolutionDir)ILMerge\ILMerge.exe" "$(TargetPath)" "$(SolutionDir)..\Lib\Soft.dll" /out:"$(TargetPath)"
我的想法是将构建的exe与1个dll(在引用中使用)合并,并使用相同的exe文件名。 除了VisualStudio之外,我可以做到这一点

但我更喜欢在生成后事件中完全合并,并且不更改exe文件名

有解决办法吗


另外,我不想在参考资料中使用dll,因为它使用了很多,而且在引用中很容易像往常一样使用它

您会得到什么异常/消息?这是Jeffery解释的很好的方法,它对我很有用。现在我遇到了一个错误9009或MSB3073,您能通过临时副本吗?将“$(TargetPath)”复制到“$(TargetPath).tmp”,然后运行“ILMerge$(TargetPath).tmp…/out:$(TargetPath)”?相同的错误代码1。。我想VisualStudio阻止了这一点