首页 新闻 会员 周边 捐助

关于自动化部署 MSBuild 多个项目编译问题

0
[待解决问题]

业务场景:

现有一个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>
David.Yun的主页 David.Yun | 初学一级 | 园豆:11
提问于:2017-03-15 19:02
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册