我有一个 Visual Studio 2005 解决方案,它有一个 Web 应用程序和一个类库项目。Web 应用程序具有对库项目的引用。我希望库项目的代码文档 XML 与库的 DLL 一起输出到 Web 应用程序的 bin 文件夹。我似乎找不到任何简单的方法来做到这一点。
Mike Strother
问问题
1499 次
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 回答