Asp.net 解析网站项目引用

Asp.net 解析网站项目引用,asp.net,msbuild,web,Asp.net,Msbuild,Web,我有一个ASP.NET网站(不是web项目)。它以某种方式存储对解决方案中其他项目的引用。在构建时,它需要复制它们 我正在尝试在MSBuild脚本中复制此内容。我知道正常的引用是通过刷新文件来处理的,这很好,也很有效 如何获取项目引用(及其依赖项)的DLL文件?对于网站项目,最简单的方法是将Web部署项目添加到解决方案中。 这是一种特殊的项目类型(可从中获得),它模仿Visual Studio中的“发布”操作 将其添加到解决方案后,可以调用MSBUILD.EXE来编译网站及其所有依赖项: C:\

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

我正在尝试在MSBuild脚本中复制此内容。我知道正常的引用是通过刷新文件来处理的,这很好,也很有效


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

对于网站项目,最简单的方法是将Web部署项目添加到解决方案中。 这是一种特殊的项目类型(可从中获得),它模仿Visual Studio中的“发布”操作

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

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

我还不能回答这个问题,所以我将提出一个替代方案


拥有一个包含所有依赖项的主项目,而网站只引用一个项目。这似乎工作得很好,因为我可以只复制主项目
bin
目录的内容。它还强制使用一种设计类型,可以是好的,也可以是坏的,但迄今为止它工作得很好。

这可能很有用,但我的脚本不仅仅是发布,而且已经完成了,我正在寻找一种调整,并且正在试图弄清楚它在visual studio中是如何完成的。这可能比乍一看要复杂得多,因为VisualStudio将计算项目的依赖顺序,并根据需要将程序集复制到您的网站中。当你开始谈论引用其他项目的项目时,它会变得更加有趣。如果你打算否决,至少要评论一下为什么。。。