-3

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

作为一种选择

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

  2. 使用预处理器指令,如

    #define VC7
    //...
    #if debug
        Console.Writeline("Debug build");
    #elif VC7
        Console.Writeline("Visual Studio 7");
    #endif  
    

但我们也需要在设计师中拥有这个东西

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

4

2 回答 2

1

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

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

这有点傻:-)

于 2014-12-27T08:09:17.927 回答
1

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

从阅读continuous build和/或开始continuous integration,然后阅读各种版本控制系统如何实现它。

于 2013-02-06T06:37:53.633 回答