gpt4 book ai didi

c#-3.0 - 条件引用

转载 作者:行者123 更新时间:2023-12-04 22:07:26 26 4
gpt4 key购买 nike

我有一个正在编写的应用程序,它通过 Component Object Model 库与第三方应用程序进行通信。我必须在 Visual Studio 项目本身中引用这个 COM 库,以便我正在编写的应用程序工作。还有一个 .NET 包装库,我必须在 Visual Studio 项目中引用它,以便与 COM 库进行通信。

有没有办法创建一个类的 条件初始化 ,以便在 .NET 包装库中的 .NET 类中使用方法,该方法将在第三方 COM 库本身的更高版本中工作。

我遇到的问题是我试图引用仅存在于更高版本中的 COM 库的功能。包装器本身的版本是相同的,因为它向后兼容。当我尝试访问这个新功能时,我正在编写的程序会在我安装第三方应用程序的先前版本时启动它时静默关闭。

有没有一种方法可以避免这种行为而不改变应用程序本身的构建方式?

最佳答案

不确定我是否理解术语“引用类”。

您可以对整个程序集 (DLL) 进行条件引用

<Reference 
Include="LegacyServices.dll"
Condition="$(AppVersion == '2.0')" />

或有条件地将源文件包含到项目中
<Compile 
Include="LegacyServices.cs"
Condition="$(AppVersion == '2.0')" />

两者都在 csproj 文件中使用 MSBuild Condition

关于c#-3.0 - 条件引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798052/

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