2017-12-27 1280 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文件。

希望這會有所幫助。

相關問題