簡體   English   中英

如何在 Visual Studio 中移動 nuget 路徑

[英]How to move nuget path in Visual Studio

問題:我正在嘗試運行命令PM> add-migration testing

詳細信息:我知道為什么會出現此錯誤。 由於安全原因,我們公司不允許我們運行C:\Users\name\...里面的任何文件。 所以init.ps1被阻止,因為我無法在該文件夾中運行。

為了修復,我將我的 Visual Studio 項目代碼文件夾移動到以下路徑: C:\adminrun\repos 我在這里擁有管理員權限,並且可以運行任何文件。 這讓我可以運行項目,但init.ps1仍在C:\Users\name\.nuget\packages中(此路徑被阻止)

問題:我可以在沒有 PM 的情況下運行add-migration命令嗎?

錯誤:

&: 文件 C:\Users\name.nuget\packages\microsoft.entityframeworkcore.tools\6.0.13\tools\init.ps1 無法加載,因為其操作被軟件限制策略阻止,例如使用組策略創建的那些.

在行:1 字符:45

  • ... rgs+=$_}; & 'C:\Users\name.nuget\packages\microsoft.entityfram...
  • 類別信息:安全錯誤:(:) [],PSSecurityException
  • FullyQualifiedErrorId: UnauthorizedAccess

C:\Users\name\AppData\Roaming\NuGet\NuGet.Config :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
  ...
</configuration>

在此處輸入圖像描述

第一步,更改下載的NuGet package存放位置:

  1. 根據以下文件路徑,找到名為“NuGet.Config”的文件,或者直接搜索該文件。

    C:\Users{系統用戶名}\AppData\Roaming\NuGet

  2. 打開“NuGet.Config”文件,我們可以看到原文件內容如下:

     xml version="1.0" encoding="utf-8"? <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> packageSources> configuration>
  3. 將其內容替換為以下內容並保存:

     xml version="1.0" encoding="utf-8"? <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> packageSources> <config> <add key="globalPackagesFolder" value=" The new path where you want the NuGet package to be stored " /> <add key="repositoryPath" value=" The new path where you want the NuGet package to be stored " /> config> configuration>

Step2、修改VS離線package參考地址:

  1. 根據以下文件路徑,找到名為“Microsoft.VisualStudio.Offline.config”的文件,或直接搜索該文件。

    C:\Program 文件 (x86)\NuGet\Config

  2. 打開“Microsoft.VisualStudio.Offline.config”文件,我們可以看到原文件內容如下:

     xml version="1.0" encoding="utf-8"? <configuration> <packageSources> <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\"/> packageSources> configuration>
  3. 將其內容替換為以下內容並保存:

     xml version="1.0" encoding="utf-8"? <configuration> <packageSources> <add key="Microsoft Visual Studio Offline Packages" value=" The new path where you want the NuGet package to be stored "/> packageSources> <config> <add key="globalPackagesFolder" value=" The new path where you want the NuGet package to be stored " /> config> configuration>

Step3、驗證修改新路徑是否成功:

用VS重新打開一個項目,卸載項目中的一個引用package重新安裝,在項目引用列表中找到引用項,右鍵打開屬性面板,在“路徑”欄中,我們可以清楚的找到referenced 的地址就變成了我們剛剛設置的新地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM