我有一个共享项目,该项目由两个解决方案调用。在此共享项目中,包括一个自定义属性,可以使用不同的资源(.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文件才会使用。
希望这会有所帮助。