3

我们有一些程序集没有被我们的解决方案直接引用,但我们正在使用的其他库需要这些程序集。

我注意到在 VS 2010 中,您可以添加一个可部署的程序集文件夹,这会导致其中的文件在构建时被复制到 bin,这似乎在 2012 年被删除,因为所有微软的东西现在都可以在 nuget 中使用。

实现相同效果的最佳方法是什么,我可以在我的项目中添加一个文件夹并添加一个构建后复制任务以将所有内容复制到 bin 中,还是有更好的方法来解决这个问题。

目前,dll位于项目根目录中,并将它们的构建操作设置为我收集的内容,使它们被复制到bin中,但是我想让它更简单一点,而不必依赖于将事物设置为内容。

4

1 回答 1

2

老实说,您所做的并不是一种糟糕的处理方式,而且我们在日常工作中一直这样做的方式只是将程序集作为参考添加到我们的解决方案中;然而,这确实意味着它们会污染 Intellisense。

或者,Phil Haack 在博客中写道,您可以创建一个名为的文件夹_bin_deployableAssemblies并将文件放入其中;bin作为默认构建操作的一部分,Visual Studio 2010 会自动将它们复制到您的文件夹中。

显然,这不适用于 TFSmsbuild脚本,因此Dev Stop 的家伙在博客上写了关于如何使用自定义脚本Target来使用 TFS 的博客。msbuild

如果_bin_deployableAssemblies不再在 Visual Studio 2012 中工作,我猜您可以根据 Dev Stop 的 TFS 构建操作向项目文件添加构建操作?

于 2012-11-27T13:45:46.273 回答