![](/img/trans.png)
[英]Some DLLs referenced by sub-project not being copied to Solution's output folder
[英]Problem copying all files that were copied to bin folder by sub-project
我有一個 C# 解決方案,有 2 個項目 - MainProject
和SubProject
。 MainProject
引用SubProject
項目。 在SubProject
,我有一個文件夾RequiredStuff
,其中包含許多項目,包括托管和非托管 DLL、圖像文件、腳本、配置文件等。
在SubProject
,我使用命令copy "$(ProjectDir)RequiredStuff\\*" "$(ProjectDir)$(OutDir)"
制作了一個構建后事件。 當我構建這個項目時, RequiredStuff
中的所有文件都被復制到bin
文件夾(而不是bin\\RequiredStuff
),這正是我想要的。
當我構建整個解決方案時,只復制了最初在RequiredStuff
一些文件。 經過仔細檢查,我想出了某種模式。 例子:
FooBar.dll
: 未復制FooBar_Test.dll
: 已復制我應該如何確保所有文件都復制到MainProject
的 bin 文件夾?
我認為它應該是$(ProjectDir)$(OutDir)RequiredStuff
。 在復制之前,您必須確保已創建文件夾,例如:
dir "$(ProjectDir)$(OutDir)RequiredStuff\" >nul 2>&1
if "%errorlevel%" neq "0" mkdir "$(ProjectDir)$(OutDir)RequiredStuff"
copy "$(ProjectDir)RequiredStuff\*" "$(ProjectDir)$(OutDir)RequiredStuff\"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.