包括来自引用程序集的构建操作内容文件目录,与bin目录处于同一级别

时间:2013-05-26 17:16:02

标签: asp.net-mvc visual-studio-2012

我正在尝试将文件夹从引用的程序集复制到与调用mvc应用程序的bin目录相同的级别:

MyDLL1
  Shared
     image.png(Build action = content, Copy Always)


MyMvcApp(references MyDLL1)
  Images
  Content
  etc...
  bin
  (shared should be copied here)

因此,如果我在MyDLL1设置中设置../作为输出路径,我可以在构建后获取在MyMvcApp的bin目录中创建的共享文件夹,但是如果我放置../../,则不会出现文件夹MyMvcApp目录中的任何位置。是否可以将该文件夹创建为与MyMvcApp中的bin文件夹相同的级别?

1 个答案:

答案 0 :(得分:2)

我删除了对dll的引用,因为它只包含静态文件并添加到postbuild事件后添加到MyMvcApp:

start xcopy "$(SolutionDir)MyDLL1\Shared\*" "$(SolutionDir)MyMvcApp\Shared" /r /s /i /y
  • 启动xcopy - 在cmd中以管理员身份运行xcopy(为我解决退出代码4)
  • \ * - 从共享文件夹
  • 复制所有内容
  • / s - 告诉它复制文件夹和子文件夹
  • / i - 告诉它目标路径是一个目录(否则cmd会问 你是目标路径文件或目录)
  • / r - 覆盖只读文件
  • / y - overwerite文件(否则cmd会询问你是否愿意 覆盖每个文件..)