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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个共享项目中的JS文件由不同的解决方案调用相关的知识,希望对你有一定的参考价值。

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

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

我的问题是,是否有可能在Visual Studio中的解决方案上预设此自定义属性,例如,如果其他解决方案调用此共享项目,则应构建ShareFolder中的.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="Scripts\ShareFolder\*.js" />
   <Content Condition="$(CustomPathForJsFile) != ''" Include=" Scripts \ ShareFolder ForSolution2\*.js" />
</ItemGroup>

使用此设置,仅当您的解决方案是Solution2时,才会使用ShareFolderForSolution2中的.js文件。

希望这可以帮助。

以上是关于一个共享项目中的JS文件由不同的解决方案调用的主要内容,如果未能解决你的问题,请参考以下文章

浏览器可以直接调用react项目里的代码接口吗

如何一次在一个解决方案中编写多个项目中的代码? [Visual Studio / Xamarin]

如何在 Razor .cshtml 和 Html 文件之间共享 JS 变量值(同一解决方案中的 Html 解决方案)

如何在节点 js 中的不同路由之间共享令牌?

Linux Linux共享库

Vue2.0做的项目在IE下面打开一片空白?