如何在引用上执行“查找和替换”?

时间:2009-08-06 08:38:42

标签: c# visual-studio-2008 reference

我们的解决方案有几个(10+)个C#项目。每个都有对CAB扩展库的引用,引用指向库的发布文件夹中的DLL。每个项目都有四到七个这样的参考。

我们想对图书馆进行一些改动;但是要调试更改,我们需要构建库的调试版本并参考它。我想将库的项目添加到我们的解决方案中,并将每个DLL引用更改为项目引用。

是否可以对现有参考文献执行“查找和替换”,或者我必须手动执行此操作?

4 个答案:

答案 0 :(得分:2)

VS IDE中没有这样的功能。

然而,由于.csproj文件只是一个XML文档,因此可以进行这样的全局搜索并以脚本方式替换,例如通过更改一个文件来观察之前和之后的状态,然后在余数上运行sed

对于一次性,在编写脚本以加载XML并通过DOM操作进行替换的程度可能是过度的。

答案 1 :(得分:1)

看看Jared对此SO thread的回答。这种方法可能适合你。

答案 2 :(得分:0)

如果您下载CI Factory,那么恰好有一个名为FixUpThirdPartyRefs的nant函数,您可以使用或调整它来帮助您执行此操作。所以你可以设置nant并使用该功能。

它是CI Factory的电动工具的一部分:http://www.cifactory.org/joomla/index.php?option=com_content&task=view&id=29&Itemid=41

答案 3 :(得分:0)

为什么不用调试版临时替换库的release文件夹中的DLL?我假设你有本地开发环境。

编辑: 你可以: 1.用调试版本的库开发所有时间 2.使* .csproj中的更新引用更加灵活 3.使库文件的文件系统位置更加灵活

第3点:如果你的库dll的路径包含“release”,并且调试和发布库文件夹结构是相同的,那么只需将文件夹“release”重命名为“release.original”即可进行更改。 “debug”到“release”。

我可能会选择选项1并且一直使用调试程序集进行开发。发布版本仅用于最终测试并部署到客户。调试和发布dll没有那么不同。