2017-12-27 1141 views
0

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

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

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

任何帮助表示赞赏。

回答

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文件。

希望这会有所帮助。

相关问题