【问题标题】:How to make aspnet_compiler compile project dependencies?如何让aspnet_compiler编译项目依赖?
【发布时间】:2011-03-22 08:43:29
【问题描述】:

我尝试使用 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 重建所有引用的项目?

【问题讨论】:

    标签: msbuild aspnet-compiler


    【解决方案1】:

    很遗憾,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
    

    【讨论】:

    • vs 2010 选项并不完全相同,因为这样做不会预编译视图
    猜你喜欢
    • 2012-07-16
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多