我在我的 nuspec 的 tools 文件夹中添加了一个构建 EXE 工具,它已正确添加到\packages\xxx\tools文件夹下的目标应用程序中。
但我需要在目标项目中将此文件作为构建操作调用。引用它的正确方法是什么?请记住,对于每个新版本的包,\packages\ 中的文件夹名称都会更改。所以我不能硬编码。
我在我的 nuspec 的 tools 文件夹中添加了一个构建 EXE 工具,它已正确添加到\packages\xxx\tools文件夹下的目标应用程序中。
但我需要在目标项目中将此文件作为构建操作调用。引用它的正确方法是什么?请记住,对于每个新版本的包,\packages\ 中的文件夹名称都会更改。所以我不能硬编码。
就我而言,我遇到了这种情况:
我发明了一种解决方法:
在目标应用程序中,我添加了一个构建后事件来运行 dll 文件:
dotnet TheDllName.dll
以正常方式打包DLL文件并在目标应用程序中引用。在其中以正常方式发送。每次更新 NuGet 包时,新的 EXE 也会分布在 DLL 中。然后我用了一个命令
DLL 运行时会发生什么?
优化
这不是绝对必要的,但为了优化上述过程,我还添加了一个版本文件(名为ver.txt的简单txt文件)来记录EXE文件的版本号,因此每个更新的NuGet包我只提取并保存一次.