晚上好,
最近我开始使用.Net Core。我正在尝试的一件事是API,外部控制器被称为dll。我发现RC2不允许你直接引用.dll所以我创建了我自己的nuget包,在构建时使用:
"scripts": {
"postcompile": [
"dotnet pack --no-build",
"C:\\Builds\\nuget.exe push \"%project:Directory%\\bin\\%compile:Configuration%\\%project:Name%.%project:Version%.nupkg\" -source C:\\Builds\\Packages"
]
}
然后在我的API解决方案中,我将我的本地文件夹作为nuget源引用,并将我的本地nuget包包含在解决方案中。它工作得很好但是当我对我的外部控制器包进行更改并重建时,它会更新.nupkg文件(或者如果我从文件夹中删除它,则创建它),然后我恢复我的API解决方案上的包,但对于某些它继续加载旧版本的原因。我甚至删除了包,并再次添加它,但继续使用旧代码。我发现使其工作的唯一方法是将软件包版本从1.0.0更改为1.0.1,重建并更改api project.json上的版本。所以我的问题是......当我构建更改时,我必须做什么才能覆盖本地nuget包版本,所以只需恢复包(或自动)就可以获得更改?