原谅我必须做的非常简单的监督,但我根本无法按预期进行。
我正在构建.NET Framework 4.6类库,其他应用程序需要从私有nuget存储库中下载该类库。这是我的过程:
protected
的所有实例替换为public
。我还通过右键单击项目,选择“添加项目”,定位一个类并为其命名为TestClass
,来添加一个新类。C:\Users\jptak\Downloads\nuget.exe pack -Version 1.0.5
Your package was pushed.
):C:\Users\jptak\Downloads\nuget.exe push MyPackage.1.0.5.nupkg MySecretCodeGoesHere -src http://my.nuget.server.goes.here.com
TestClass
不存在。 这使我相信我正在编写的代码没有将其发送到NuGet服务器。 有人知道我在此过程中缺少什么以使最新版本的代码在服务器上得到更新吗?
这个过程对我来说是陌生的,因为我不是.NET开发人员(我主要使用PHP)。
以下是有关我的IDE设置的更多信息:
这是我的ConsoleApp5中的代码:
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
string testclient = "testclient";
string testpass = "testpass";
string scope = "validate-contract";
string accessToken = "";
string retrievedScope = "";
MyPackage.TestClass test = new MyPackage.TestClass();
}
}
错误:名称空间中不存在TestClass。您忘记了程序集引用吗?
这是MyPackage中的TestClass代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyPackage
{
public class TestClass
{
public TestClass()
{
}
}
}
我正在使用的NuGet服务器是:https://github.com/Daniel15/simple-nuget-server
编辑1
检查.nupkg文件后,我可以确认旧代码仍然存在,并且新代码尚未将其放入.nupkg。这似乎支持以下问题:打包过程而不是nuget服务器上的问题。如何在每个nuget pack
/ nuget push
之前刷新dll文件?