我有一个包含多个cs文件的类库,当我构建它时,它会生成一个我在项目中引用的dll文件。当我只更改一个cs文件时,可以正常,假设我在多个文件中有更改但希望只获得dll中的特定更改而不是那些不必要的cs文件。
作为选项
我们可以创建单独的类库,因此每个类都有单独的dll,但这是我猜的最后一个选项
使用预处理程序指令,如
#define VC7
//...
#if debug
Console.Writeline("Debug build");
#elif VC7
Console.Writeline("Visual Studio 7");
#endif
但我们也需要在设计师中有这个东西
那么什么是最好的解决方案?
答案 0 :(得分:1)
TFS(或其他版本控制系统)可以做到这一点。将TFS设置为构建服务器,并仅检入准备编译的文件。有 MANY 方法来设置它。做研究。
首先阅读continuous build
和/或continuous integration
,然后了解各种版本控制系统如何实现这一点。
答案 1 :(得分:1)
答案是提交整个类库,而不是仅仅从项目的bin中提交dll。
我的错误是我只提交dll,所以每当我犯了dll时,我都会从.cs提交已批准和未批准的更改,以便那些从更改中更新的人得到错误,而现在每个人都更新类库并重建它而忽略了甚至错误cs文件存在并使用它。
有点傻: - )