2014-04-08 57 views
3

我试图将我的nuget包推送到私人的Nuget服务器,并且我一直收到错误消息,我没有指定用户名时将我的nuget包推送到服务器。NuGet.exe:无法在非交互模式下提示输入

如何在包管理器提示中指定用户名?

以下是错误:NuGet.exe:不能提示在非交互模式下输入。

我也找不到我的nuget.config文件,否则我可以修改它。我有一个packages.config文件。

回答

0

对于NuGet.exe行为(例如packageSource和身份验证的恢复/推送url)使用NuGet.Config(而不是packges.config)它位于您的用户配置文件或机器范围的配置中。 阅读所有关于它:https://docs.microsoft.com/en-us/nuget/schema/nuget-config-file

的配置可能是这个样子:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="PackagesAll" value="https://mystore.myCompany.net/api/nuget/" /> 
    </packageSources> 
    <packageSourceCredentials> 
    <PackagesAll> 
     <add key="Username" value="gitUser" /> 
     <add key="Password" value="FSW4SNXXX" /> 
    </PackagesAll> 
    </packageSourceCredentials> 
</configuration>