解决网站项目参考

时间:2011-06-01 05:34:09

标签: asp.net msbuild web

我有一个ASP.NET网站(不是网络项目)。它以某种方式存储对解决方案中其他项目的引用。在构建时,它需要将它们复制过来。

我正在尝试在MSBuild脚本中重现这一点。我知道普通的引用是由刷新文件处理的,这很好并且有效。

如何获取项目引用(及其依赖项)的DLL文件?

2 个答案:

答案 0 :(得分:1)

对于网站项目,最简单的方法是将Web部署项目添加到您的解决方案中。 这是一种特殊的项目类型(可从http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0AA30AE8-C73B-4BDD-BB1B-FE697256C459获得),模仿Visual Studio中的“发布”操作。

将它添加到解决方案后,您可以调用MSBUILD.EXE来编译您的网站及其所有依赖项:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBUILD C:\MyWebSite\MyWebSiteDeployProj\MyWebSiteDeployProj.wdproj /target:Clean;Rebuild

答案 1 :(得分:0)

我无法回答这个问题,所以我会提出另一个选择

拥有一个具有所有依赖项的主项目,并且该网站仅具有对一个项目的引用。这看起来效果很好,因为我可以复制主项目bin目录的内容。它也强制设计类型可以是好的也可以是坏的,但到目前为止它仍然运作良好。