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



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

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

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

任何帮助都将不胜感激。

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

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

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

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

使用此设置,只有当您的解决方案为Solution2时,ShareFolderForsolution2中的.js文件才会使用。

希望这会有所帮助。

相关内容

最新更新