如何使aspnet_compiler编译项目依赖?

时间:2011-03-22 08:43:30

标签: msbuild aspnet-compiler

我尝试用aspnet_compiler编译我的web项目。

aspnet_compiler -f -fixednames -u -v / -p C:\test\testproj\testproj c:\test\output -c

testproj是一个依赖于名为MyLib的类库的网站。

问题是aspnet_compiler只编译网站而不是类库MyLib。 因此,每当我对类库进行更改时,我必须使用msbuild手动构建MyLib并复制.dll。或者在visual studio中重建解决方案。

如何让aspnet_compiler重建所有引用的项目?

1 个答案:

答案 0 :(得分:0)

不幸的是,aspnet_compiler无法构建您网站的任何项目依赖项。为此,您可以使用以下几种方法:

如果您使用的是Visual Studio 2005或2008,请创建一个Web部署项目(首先需要从http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0AA30AE8-C73B-4BDD-BB1B-FE697256C459下载并安装这些项目),然后使用MSBUILD.EXE编译您的网站和所有它的依赖关系:

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

如果您使用的是Visual Studio 2010,则可以将您的网站迁移到ASP.NET Web应用程序项目,该项目使用可以使用MSBUILD编译的.csproj文件(无需额外下载):

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD C:\test\testproj\testproj.csproj /target:Rebuild;Package