Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发布后在MVC4网站中添加插件DLL_C#_Asp.net Mvc 4_Dll - Fatal编程技术网

C# 发布后在MVC4网站中添加插件DLL

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..

我需要使用我的主项目中未引用的外部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”不在我的“website\bin”文件夹中。仅在我的Bin项目解决方案中


如何在发布文件中添加my*.dll和my view文件夹?

您必须将这些文件包括到项目中,因为发布只复制msbuild进程知道的文件,即项目本身的一部分

另一个选项可能是通过在项目文件中包含自定义/增强目标来更新msbuild目标文件

包含可能用作此操作起点的文章列表