【发布时间】:2017-06-14 07:22:11
【问题描述】:
我有一个依赖第三方 API 的 .NET 解决方案。 API 似乎主要是一个依赖于其他文件(sqlite、dll、许可证等)的接口。在我的许多项目中都使用了第三方类,并且似乎必须与我的最终可执行文件位于同一位置。
第三方目录大致如下:
RootDirectory
File1.dll
File2.dll
Subdirectory
FileA
Subsubdirectory
FileB
FileC
etc.
在构建时,应用程序必须如下所示,否则 API 将不起作用:
MyApp.exe
ThirdPartyAPI.dll
File1.dll
File2.dll
Subdirectory
FileA
Subsubdirectory
FileB
FileC
etc.
我想在名为 [SolutionDir]\RootDirectory 的位置保持相关文件结构完整,并让它们根据需要简单地复制到我的构建中。我似乎遇到的问题是编译时无法从 RootDirectory 复制文件。如果我尝试删除我的 bin,它会说 File1 和 File2 正在使用中,所以我假设这是暂停。
我尝试使用此构建后事件: xcopy "$(SolutionDir)RootDirectory\" "$(TargetDir)" /s /e /h 它有时会工作,有时会因代码 2 而失败......而且还没有弄清楚为什么。
有什么想法或其他想法吗?
【问题讨论】:
-
是的,我已经阅读并尝试过这个和其他几个选项。它似乎没有帮助。我还要提到我并没有死心塌地使用 xcopy/build 事件。这似乎是有道理的。
标签: c# .net dll deployment xcopy