如何在输出目录中获取C#库文件?

3

我有一个解决方案,其中包含几个项目:

  1. something.jsonlibrary.dll
  2. webapp.dll
  3. winapp.exe

2 和 3 依赖于 1,而不是彼此依赖。

我想将 something.json 复制到 winapp.exe 的 bin 目录中。

然而,将属性设置为 ContentCopy always 并没有达到我期望的效果。

enter image description here


它是否已复制到 library.dll 的输出目录中? - limserhane
@limserhane 是的,它确实存在,但是像预期的那样,library.dll本身也存在于winapp的bin中。只是缺少 something.json - online Thomas
2个回答

3
你可以在winapp.exe的后置生成事件命令行中编写指令,将该文件复制到目标目录中。类似于下面这样的内容。
xcopy /Y  $your path of something.json $(TargetDir).

something.json 的路径更改为实际路径。

记住你有一组有用的链接

  • (TargetDir) = 你的项目将被编译到哪里
  • (SolutionDir) = 解决方案在你的磁盘上的路径
  • (ProjectDir) = 项目在你的磁盘上的路径

@AliasgharAhmadpour 请记住这不是一场比赛,任何贡献都是受欢迎的;这个答案比你的解释更详细,而且既然已经被接受了,他写得很正确。 - limserhane
好的@limserhane。你是对的。但这不是我的意思。所以我已经删除了我的评论。 - Aliasghar Ahmadpour

2

您可以使用生成事件。

前往“项目属性->生成事件->后生成事件命令行:”

并使用命令来复制任何文件

了解有关生成事件的更多信息,请访问生成事件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接