我的解决方案中大约有15个项目,当我开发/调试时,我希望引用指向解决方案中的项目。
作为发布程序的一部分,有时我需要复制一个项目,并将引用更新为指向特定文件夹中构建的dll。
我可以了解项目文件的结构以及其中的引用如何工作,我正在考虑构建一个命令行工具来解析项目文件并根据需要更改引用。
我的问题是:
1. 这听起来合理吗?
2. 有人有此经验和/或如何处理在开发和发布模式之间切换
3. 有没有任何库可以处理解析Visual Studio项目文件。
澄清:
感谢回答。也许我应该澄清一下我希望使用这个工具的一些情况。
a) 我的应用程序包含15个项目。我尽量使解决方案尽可能小,因此假设我的解决方案中有5个项目。现在我需要调试/开发不在解决方案中的一个项目,所以我添加了这个项目,但我必须:
- 将原始项目中的引用设置为指向项目引用而不是编译后的dll - 更改新添加项目中的引用以指向适当的项目引用
我希望我的工具可以自动完成这些操作,目前我知道的唯一方法是操作项目文件。
b) 作为服务包生成过程的一部分,我复制一个项目,进行必要的代码更改并在Visual Studio中构建。为此,我必须更改所有引用以指向编译后的dll。