繁体   English   中英

用于ASP.Net Core和Full Framework项目的bootstrap.sass nuget软件包的不同安装

[英]Different installation for bootstrap.sass nuget package for ASP.Net Core and Full framework projects

当我使用VS 2017创建一个空的ASP.NET Web应用程序( .NET Framework )项目并安装bootstrap.saas nuget软件包( https://www.nuget.org/packages/bootstrap.sass )时,该软件包将集成在正在创建项目结构以及“内容和脚本”文件夹。 由于这些文件夹位于项目文件夹中,因此我可以轻松地像使用它们一样对其进行编译和缩小,然后将结果复制到我的wwwroot文件夹中。

但是,当我使用VS 2017创建一个空的ASP.NET Web应用程序( .NET Core )项目并安装bootstrap.saas nuget程序包时,该程序包将位于C:\\ Users \\ USER_NAME.nuget \\ packages \\的全局nuget缓存中bootstrap.sass \\ 4.0.0-alpha6 \\ content文件夹,不在项目文件夹中。

在这里,与nuget缓存文件一起工作并使它们编译并缩小到.NET Core项目内的wwwroot文件夹中的最佳工作流程/做法是什么? 我可以在项目内使用其他NuGet.Config文件强制nuget将软件包安装在项目文件夹或子文件夹中吗? 还有其他选择吗?

我知道我可以为此使用npm / webpack / gulp等,但是想以Web扩展包为VS 2015做它的“旧”方式,就像Web编译器(都来自Mads Kristensen)一样,现在就这样做VS2017。还是使用Web Compiler陷入困境?

谢谢

我可以在项目内使用其他NuGet.Config文件强制nuget将软件包安装在项目文件夹或子文件夹中吗? 还有其他选择吗?

如果要更改.net核心项目的软件包默认位置,则可以设置“ NUGET_PACKAGES”环境变量。 只需设置"NUGET_PACKAGES" = "c:\\teampackages ”。 或者,您可以在解决方案旁边放置一个NuGet.Config文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <config>
     <add key="globalPackagesFolder" value=".\packages" />
   </config>
</configuration>

有关详细信息,您可以参考此文档以及GitHub上同一期

但是 ,我想说的是您可能对结果不满意。 因为.Net Core项目依赖于如此多的NuGet软件包 几乎徘徊在1GB左右。 我认为您不想为每种解决方案设置所有这些软件包。 此外,通过此更改,您需要为每个解决方案在VS中设置其他源。 .net核心项目非常不便。 这就是NuGet团队为.net核心项目设置特殊设置的原因。 那么如何手动添加Content和Scripts文件夹呢? 不会很困难。

希望这可以帮到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM