簡體   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