在项目中包含一个DLL文件,以避免部署asp.net应用程序的循环引用

时间:2012-08-01 13:54:53

标签: c# asp.net-mvc-3 visual-studio-2010 msbuild

我有以下解决方案结构

Test_Solution
 |_ Test1.csproj
       |_ Reference
              |_ SomeDll.dll
              |_ Others.dll
       |_ Files

 |_ Test2.csproj
       |_ Reference
             |_ Test1.dll
             |_ Etc.dll
       |_ Files

Test1项目是一个Web应用程序(带有mvc 3的asp.net)。

Test2是一个单元测试项目。

你怎么看,Test2已经引用了Test1.dll(有一些函数可以在Test1项目中找到)

对于部署应用程序,我将使用msbuild命令创建包(它将创建cmd文件以及ZIP和一些XML文件。)

我想在该软件包中加入Test2.dll,但由于循环引用警告,我不能。

为什么要包含Test2.dll?因为我想在服务器上部署整个包并使用Test2.dll运行测试(自动化测试)并同时安装应用程序。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

创建一个始终构建两个项目的自定义构建,并将所有结果打包到zip