2011-06-01 56 views
0

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

我想在MSBuild脚本中重现此操作。我知道正常的引用是由刷新文件处理,这是很好的工作。

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

+0

如果你打算至少评论为什么... – 2011-06-04 07:45:20

回答

0

我一直没能回答这个问题,所以我会提出一个替代方案

有一个主项目具有所有的依赖项,并且该网站只有一个项目的引用。这似乎工作得很好,因为我可以复制主项目bin目录的内容。它也强制设计类型可以是好的或不好的,但迄今为止运行良好。

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 
+0

这可能是有用的,但我的脚本不仅仅是发布,已经完成,我正在寻找一个调整,我也想弄清楚它在视觉工作室完成。 – 2011-06-02 00:28:47

+0

复制起来可能比初看起来更复杂,因为Visual Studio将根据需要计算项目的依赖性顺序并将它们复制到您的网站中。当你开始谈论引用其他项目的项目时,它会变得更加有趣。 – 2011-06-02 01:44:39