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

时间:2017-12-27 19:36:42

标签: c# visual-studio msbuild

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

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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

  

我的问题是,是否有可能在Visual Studio

中的解决方案上预设此自定义属性

您可以使用Mapped "{[/aa/foo],produces=[application/json]}" onto public org.springframework.http.ResponseEntity com.XXController.foo(int,int,java.lang.String) 的条件属性:

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> 时,才会使用ShareFolderForSolution2中的.js文件。

希望这有帮助。