是的,可以。 您可以在項目定義(或用於msbuild)中使用條件編譯符號,然後在需要手動編輯並添加相應信息的.csproj(或類似文件)文件中再次使用。
您還可以根據基於符號的API更改進行區分。
這是從生產代碼修改,所以有可能是一個語法錯誤,它應該是這個樣子:
</ItemGroup>
<Choose>
<When Condition="$(DefineConstants.Contains('__NEW_DLL_HANDLING_1__')) And !$(DefineConstants.Contains('__NEW_DLL_HANDLING_2__'))">
<ItemGroup>
<Reference Include="mydll, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Additional\mydll1\mydll.dll</HintPath>
</Reference>
</ItemGroup>
</When>
<When Condition="$(DefineConstants.Contains('__NEW_DLL_HANDLING_1__'))">
<ItemGroup>
<Reference Include="mydll, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\\Additional\mydll2\mydll.dll</HintPath>
</Reference>
</ItemGroup>
</When>
<Otherwise>