我有一个ASP.NET网站(不是网络项目)。它以某种方式存储对解决方案中其他项目的引用。在构建时,它需要将它们复制过来。
我正在尝试在MSBuild脚本中重现这一点。我知道普通的引用是由刷新文件处理的,这很好并且有效。
如何获取项目引用(及其依赖项)的DLL文件?
答案 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
目录的内容。它也强制设计类型可以是好的也可以是坏的,但到目前为止它仍然运作良好。