业务场景:
现有一个WEB 项目,里面包含三个项目
WEB
WEB 引用 BLL
WEB 引用 MODEL
BLL
BLL 层引用各种 Tool.dll
BLL 层引用MODEL
MODEL
模型层引用 各种Entitys.dll
使用MSBuild 对Web.csproj 编译,结果编译后,发现 bin目录下只有 web.dll,bll.dll,model.dll
BLL 层的 Tool.dll 没有被复制到 web 的bin 目录
MODEL 层的 Entitys.dll 没有被赋值到 web 的bin 目录
导致发布出来的网站报错
MSBuild 命令如下
msbuild website.csproj /t:_WPPCopyWebApplication;ResolveReferences;Compile /p:Configuration=Release;DebugType=none;WebProjectOutputDir=..\Publish
csproj 配置如下
<ItemGroup> <ProjectReference Include="..\MODEL\MODEL.csproj"> <Project>{E6ED5672-836B-44EE-9B0C-B2BDAD24B709}</Project> <Name>MODEL</Name> <Private>True</Private> </ProjectReference> </ItemGroup> <ItemGroup> <ProjectReference Include="..\BLL\BLL.csproj"> <Project>{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</Project> <Name>BLL</Name> <Private>True</Private> </ProjectReference> </ItemGroup>