发布后在 MVC 4 网站中添加插件 DLL
本文关键字:添加 插件 DLL 网站 MVC | 更新日期: 2023-09-27 18:34:47
我需要使用主项目中未引用的外部DLL。我已经做了一些测试,它正在工作,但现在,我需要自动完成。
因此,在我的主Web项目的"后期构建"事件中,我把这个:
Call c:'mybat.bat $(SolutionDir) $(TargetName) $(Configuration)
在c:''mybat.bat中,我有这个:
set solution=%~1
set target=%~2
set configuration=%~3
set appli=Project1
rem : MSBuild...
cd "%solution%%appli%" && "C:'Windows'Microsoft.NET'Framework64'v4.0.30319'MsBuild.exe" "%solution%%appli%'%appli%.csproj" /p:Configuration=%configuration% /p:Platform="AnyCPU"
rem copy DLL generate by build
xcopy /Y /R "%solution%%appli%'bin'%appli%.dll" "%solution%%target%'bin'%appli%.dll*"
rem copy views...
xcopy /Y /R /S "%solution%%appli%'Views'*.*" "%solution%%target%'Views'"
它做到了。
但是,当我发布我的网站时,DLL"Project1.dll"不在我的"网站''bin"文件夹中。仅在我的 Bin 项目解决方案中。
如何在发布文件中添加我的 *.dll 和视图文件夹?
您必须将
这些文件包含在项目中,因为发布仅复制 msbuild 进程知道的文件(即项目本身的一部分(。
另一种选择可能是更新 msbuild 目标文件(通过在项目文件中包括自定义/增强的目标(。
https://stackoverflow.com/a/1403360/2298807 包含一个文章列表,可以用作此目的的起点。