gpt4 book ai didi

.net - 以编程方式更新Visual Studio项目引用

转载 作者:行者123 更新时间:2023-12-04 06:29:48 24 4
gpt4 key购买 nike

我希望以编程方式更新Visual Studio解决方案中项目中的引用。

我的解决方案中大约有15个项目,在进行开发/调试时,我希望引用指向解决方案中的项目。

作为发布过程的一部分,有时我需要复制一个项目,然后更新引用以指向某个文件夹中的内置dll。

我可以确定项目文件的结构以及引用在其中的工作方式,并且我正在考虑构建一个命令行工具来解析项目文件并根据需要更改引用。

我的问题是:
1.这听起来明智吗?
2.是否有人对此有经验,和/或他们如何处理开发和 Release模式之间的切换?
3.是否有人拥有处理解析Visual Studio项目文件的任何库。

澄清:

感谢您的答复。也许我应该澄清一些我希望使用的情况。

a)我的应用程序包含15个项目。我尝试使解决方案尽可能小,以适应我的工作,因此说我的解决方案中有5个项目。现在,我需要调试/开发不在解决方案中的项目之一,因此我添加了该项目,但是我必须:
-将原始项目中的引用设置为指向项目引用,而不是编译的dll。
-更改新添加的项目中的引用以指向适当的项目引用

我希望我的工具能够自动执行此操作,而我所知道的唯一方法是让当前操作项目文件

b)作为Service Pack构建过程的一部分,我将复制其中一个项目,进行必要的代码更改,然后使用Visual Studio进行构建。为此,我必须更改对已编译dll的所有引用

最佳答案

我认为一种更好的方法是直接在项目文件中的引用上使用条件块。然后,您需要做的就是在msbuild中为“发布”版本设置一个特定的标志,它将获取正确的引用。

例如

<ItemGroup Condition="'$(IsRelease)'=='True'">
<Reference Include="..." />
</ItemGroup>
<ItemGroup Condition="'$(IsRelease)'!='True'">
<Reference Include="..." />
</ItemGroup>

关于.net - 以编程方式更新Visual Studio项目引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com