一个共享项目中的JS文件由不同的解决方案调用

问题描述 投票:0回答:1

我有一个共享项目,由两个解决方案调用。在此共享项目中,包括使用不同资源(.js文件)构建的自定义属性:

<ItemGroup>    
   <Content Include="Scripts\ShareFolder\*.js" />    
   <Content Include=" Scripts \ShareFolderForSolution2\*.js" />
</ItemGroup>

我的问题是,是否有可能在Visual Studio中的解决方案上预设此自定义属性,例如,如果其他解决方案调用此共享项目,则应构建ShareFolder中的.js文件。如果解决方案2调用该项目,则应使用ShareFolderForSolution2中的.js文件。

任何帮助表示赞赏。

c# visual-studio msbuild
1个回答
1
投票

我的问题是,是否有可能在Visual Studio中的解决方案上预设此自定义属性

您可以使用ItemGroup的条件属性:

<PropertyGroup>
    <CustomPathForJsFile>ShareFolder</CustomPathForJsFile>
</PropertyGroup>

<PropertyGroup Condition="'$(SolutionName)' == 'Solution2'">
    <CustomPathForJsFile>ShareFolderForSolution2</CustomPathForJsFile>
</PropertyGroup>


<ItemGroup>
   <Content Condition="$(CustomPathForJsFile) == ''" Include="Scripts\ShareFolder\*.js" />
   <Content Condition="$(CustomPathForJsFile) != ''" Include=" Scripts \ ShareFolder ForSolution2\*.js" />
</ItemGroup>

使用此设置,仅当您的解决方案是Solution2时,才会使用ShareFolderForSolution2中的.js文件。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.