首页 > Web开发 > 详细

2019-12-03 Visual Studio 2017 网站发布附加dll

时间:2019-12-03 15:36:55      阅读:95      评论:0      收藏:0      [点我收藏+]

1.问题:

    项目引用MySQL Connector注册在.net Framework中dll进行数据连接(MySQL.Data.DLL)。因此在生成及发布时未将DLL拷贝

至发布文件夹,导致每次发布需要手动复制DLL至发布文件夹bin目录。

 

2.解决方案

    - a. 卸载网站项目.csproj, 右键单击编辑csproj

    - b. 在.csproj末尾

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

      节点后添加PropertyGroup节点

  <PropertyGroup>
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>
  </PropertyGroup>

    以及Target节点

  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <_CustomFiles Include="..\Extra Files\**\*" />
      <FilesForPackagingFromProject  Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>bin\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>

    - c. 重新加载项目并在项目文件夹上一级建立"Extra Files"文件夹,将所需拷贝至bin目录dll放入其中

技术分享图片

 

图1. Extra Files文件路径示意

技术分享图片

 

图2. Extra Files中包含所需发布dll

    - d. 点击发布之后,即将MySql.Data.dll拷贝至发布文件夹bin目录

技术分享图片

 

 图3. 发布后效果

 

 3. 参考文献

"http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx"

2019-12-03 Visual Studio 2017 网站发布附加dll

原文:https://www.cnblogs.com/hexx/p/11976826.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!