我最近从我的机器上卸载了Service Fabric及其SDK。但是,它留下了一个机器范围的包源:
Microsoft Azure Service Fabric SDK C:\ Program Files \ Microsoft SDKs \ Service Fabric \ packages
此文件夹不再存在。它导致我的构建失败。取消此选项作为可用来源似乎在会话之间不会持续存在。
如何永久删除此包源?
在Visual Studio选项中,删除不适用于此程序包源。我可以取消它,但这似乎并不持久。
我的NuGet.config也没有引用它。我在我的电脑上找不到另一个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\" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="0" />
<add key="disabled" value="False" />
</packageManagement>
</configuration>
如何永久删除此包源?
当我们使用Visual Studio创建Service Fabric应用程序时,我们总是在输出窗口中收到以下消息:
尝试配置NuGet以将Service Fabric SDK包位置作为包源引用时发生错误。要解决此问题,您可以在“选项”窗口中手动添加NuGet包源并将其设置为以下路径:C:\ Program Files \ Microsoft SDKs \ Service Fabric \ packages。
您可以将nuget设置配置为建议。
因此,要永久删除此包源,您可以打开visual Studio Tools-> NuGet包管理器 - >包管理器设置 - >包源:
选择该nuget包源并将其删除。或者您可以直接从路径nuget.config
打开配置文件C:\Users\<UserName>\AppData\Roaming\NuGet\nuet.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="Test" value="C:\Program Files\Microsoft SDKs\Service Fabric\packages" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
...
</configuration>
移动包源<add key="Test" value="C:\Program Files\Microsoft SDKs\Service Fabric\packages" />
。
希望这可以帮助。
我发现删除此文件(作为管理员)解决了这个问题。它必定已被Service Fabric卸载程序遗漏。
C:\ Program Files(x86)\ NuGet \ Config \ ServiceFabricSDK.config