0

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

4

4 回答 4

1

也许是构建后步骤?有点难看,但我认为它会工作。

于 2008-12-11T17:49:27.063 回答
1

在库项目上使用构建后事件,将 Xml 文件复制到 Web 应用程序的 bin 文件夹。

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

这是未经测试的,因此您需要对其进行调整。

于 2008-12-11T17:51:33.783 回答
1

不确定这在 VS 2005 中是否可行,但在 VS 2010 中:

右键单击您的 xml 文件并转到属性将“复制到输出目录”更改为“如果较新则复制”或“始终复制”

于 2012-05-10T15:42:44.983 回答
0

这是有效的构建后命令:

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

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

  • 即使该网站不是当前构建的一部分,也始终会复制 xml……因此文档可能与 bin 文件夹中的 dll 不同步,直到下一次构建该 Web 项目。
  • 如果我们添加一个引用该库的新 Web 项目,我们需要添加另一个构建后命令,而不是让这一切自动发生。

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

于 2008-12-15T16:52:25.853 回答