为什么使用MsBuild编译时bin目录中缺少程序集?

Car*_*arl 5 asp.net msbuild

我有一个包含许多类库的解决方案,以及一个引用这些程序集的ASP .NET网站。

当我从IDE中构建解决方案时,网站引用的所有程序集都位于bin目录中。大!

当我从命令行使用MsBuild时,所有引用的程序集都不会复制到bin目录中。为什么?

我的命令行很简单:

msbuild.exe d:\myproject\mysolution.sln
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 0

您引用的是哪个 msbuild?这是正确的吗?

我通常这样调用(从批处理文件):

%WINDIR%\Microsoft.NET\Framework\v3.5\msbuild.exe 部署.proj /v:n

在此示例中,deploy.proj 只是一个常规的 msbuild 文件,它在对 .sln 文件调用 msbuild 之前和之后执行一些其他操作。