由于各种原因,我们使用ilmerge将所有应用程序集合放入一个文件中,因此用户只需处理一个文件.不幸的是,似乎没有办法将.pdb文件与程序集合并.有谁知道解决这个问题的方法?
我正在做以下事情:
BeforeBuild和AfterBuild目标在Visual Studio中不是调用窗体,而是来自msbuild命令行,为什么会这样?
假设它有效,我宁愿使用msbuild目标而不是PostBuildEvent,就好像给了我更多的力量和灵活性.
干杯,
亚当
我缩短了输出中的一些路径,所以如果它们不一致就是为什么
ClassLibrary1.csproj发生了变化
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="BeforeBuild">
<Message Text="### BeforeBuild ###" />
</Target>
<Target Name="AfterBuild">
<Message Text="### AfterBuild ###" />
</Target>
<PropertyGroup>
<PreBuildEvent>echo PRE_BUILD</PreBuildEvent>
</PropertyGroup>
<PropertyGroup>
<PostBuildEvent>echo POST_BUILD</PostBuildEvent>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
我对VS 2010的构建输出是
------ Rebuild All started: Project: ClassLibrary1, Configuration: Debug Any CPU ------
PRE_BUILD
ClassLibrary1 -> c:\ClassLibrary1\bin\Debug\ClassLibrary1.dll
POST_BUILD
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)
并从命令行
#>msbuild ClassLibrary1.sln
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version …Run Code Online (Sandbox Code Playgroud)