我有一个 Visual Studio 2005 解决方案,其中有一个 Web 应用程序和一个类库项目。Web 应用程序引用了库项目。我希望将库项目的代码文档 XML 与库的 DLL 一起输出到 Web 应用程序的 bin 文件夹。我似乎找不到任何简单的方法来做到这一点。

有帮助吗?

解决方案

后生成步骤,也许?有点难看,但我认为这是可行的。

其他提示

在库项目,将XML文件复制到Web应用程序的bin文件夹使用后生成事件。

例如,你可以使用类似:复制$(TARGETDIR)\ $(SolutionDir)\

这是未经检验的,所以你prolly需要调整它。

不知道这是可能的VS 2005,但在VS 2010中:

右键单击您的XML文件,并进入属性 变“复制到输出目录”到“复制如果较新的”或“复制总是”

这是有效的构建后命令:

copy "$(TargetDir)$(TargetName).xml" "$(SolutionDir)MyWebProject1\bin\$(TargetName).xml"
copy "$(TargetDir)$(TargetName).xml" "$(SolutionDir)MyWebProject2\bin\$(TargetName).xml"

该解决方案固有的几个问题:

  • 即使该网站不是当前构建的一部分,也总是会复制XML ...因此,该文档可以与BIN文件夹中的DLL同步,直到下次Web项目构建为止。
  • 如果我们添加一个引用此库的新Web项目,我们需要添加另一个后构建命令,而不是使所有这些命令自动发生。

我接受这是一个笨拙但可行的解决方案......如果有人有更优雅的建议,请告诉我!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top