为类库分离dll

时间:2013-02-06 06:18:50

标签: c# .net

我有一个包含多个cs文件的类库,当我构建它时,它会生成一个我在项目中引用的dll文件。当我只更改一个cs文件时,可以正常,假设我在多个文件中有更改但希望只获得dll中的特定更改而不是那些不必要的cs文件。

作为选项

  1. 我们可以创建单独的类库,因此每个类都有单独的dll,但这是我猜的最后一个选项

  2. 使用预处理程序指令,如

    #define VC7
    //...
    #if debug
        Console.Writeline("Debug build");
    #elif VC7
        Console.Writeline("Visual Studio 7");
    #endif  
    
  3. 但我们也需要在设计师中有这个东西

    那么什么是最好的解决方案?

2 个答案:

答案 0 :(得分:1)

TFS(或其他版本控制系统)可以做到这一点。将TFS设置为构建服务器,并仅检入准备编译的文件。有 MANY 方法来设置它。做研究。

首先阅读continuous build和/或continuous integration,然后了解各种版本控制系统如何实现这一点。

答案 1 :(得分:1)

答案是提交整个类库,而不是仅仅从项目的bin中提交dll。

我的错误是我只提交dll,所以每当我犯了dll时,我都会从.cs提交已批准和未批准的更改,以便那些从更改中更新的人得到错误,而现在每个人都更新类库并重建它而忽略了甚至错误cs文件存在并使用它。

有点傻: - )