【发布时间】:2016-03-02 18:28:52
【问题描述】:
这可能是一个愚蠢的问题,但它已经打败了我几次。我是一个较大项目的一部分,其中一些项目是可移植的。我的职责之一是确保 Teamcity 的构建顺利进行。
上周,构建失败并且缺少一个程序集。正确地说,System.Collections.Concurrent.dll 不见了。我做的第一件事是检查项目,这是一个可移植的项目。然后我检查了项目文件,发现它使用了Profile78。当我找到 .Net45 文件夹时,我可以在其中看到 dll,但是当我查看 Profiles 文件夹然后找到 Profile78 文件夹时,dll 丢失了。
只需将 dll 从 Net45 文件夹复制到 Net45\Profiles\Profile78 文件夹即可工作,构建可以完成而不会出现错误。
今天,一位从存储库中彻底签出的开发人员遇到了同样的问题。所以我帮助他做同样的事情。我几乎不认为这是保持配置文件更新的“正确”方式。
我一直在四处寻找,并没有真正找到任何人有另一种方式来复制文件。这真的是这样做的方法吗?还是有其他更好的方法?
【问题讨论】:
标签: c# .net dll profile portable-class-library