C# 发布后在MVC4网站中添加插件DLL
我需要使用我的主项目中未引用的外部DLL。我已经做了一些测试,它正在工作,但现在,我需要做它自动 因此,在我的主要web项目的后期构建活动中,我提出:C# 发布后在MVC4网站中添加插件DLL,c#,asp.net-mvc-4,dll,C#,Asp.net Mvc 4,Dll,我需要使用我的主项目中未引用的外部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..
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”不在我的“website\bin”文件夹中。仅在我的Bin项目解决方案中
如何在发布文件中添加my*.dll和my view文件夹?您必须将这些文件包括到项目中,因为发布只复制msbuild进程知道的文件,即项目本身的一部分 另一个选项可能是通过在项目文件中包含自定义/增强目标来更新msbuild目标文件 包含可能用作此操作起点的文章列表