如何修改和测试Nuget Package Xamarin Media Plugin?
How to Modify and Test Nuget Package Xamarin Media Plugin?
在 Xamarin Media Plugin 中拍照时,我有两个选项,保存或丢弃照片。但我想添加一个弹出式问题,询问用户是否真的想丢弃照片。我已经从 github https://github.com/jamesmontemagno/MediaPlugin 下载了软件包,并在我认为必须更改的地方进行了一些更改。我只对 Android 进行了更改,因此在 src/Media.Plugin.Android/MediaImplementation.cs 中,当用户按下取消按钮时,我更改了将 null 设置为媒体选择器的行。
为了进行更改,我在 Visual Studio 上打开了 src/Media.sln 解决方案。是这样还是我必须做其他事情?
无论如何,我现在的问题实际上不是要更改什么,我会尝试弄清楚如果我的更改有误怎么办,我想知道的是如何测试该更改?我必须创建自己的 Nuget 包吗?我该怎么做?当我输入 Nuget Spec no Package Manager Console 时,它没有被识别,所以我有点卡在这个问题上。
这里有几个选项,我会简单说明一下。
- 分叉存储库,进行更改,编译它并引用 DLL
- fork 存储库,更改代码,提交 PR 并希望 James 接受它
- 分叉它,进行更改并发布 NuGet
我觉得第一个最有道理。这是您的一个非常具体的要求,大多数人可能不会有。因此,我不相信 James 会急于接受添加这种行为的 PR。此外,发布一个单独的、非常相似的 NuGet 只会引起混淆;人们会寻找原始的,但会下载您的。然后再次;此更改非常适合您。
我的赌注是分叉存储库,进行更改,然后直接 link DLL,或者如果代码是可移植的,则将其作为一个整体放入您的项目中。最后,您 可以 做的是在 MyGet.org 创建一个帐户并创建您自己的私人 NuGet 提要并将其放在那里。如果您使用的是 VSTS,现在也可以使用此功能。
在 Xamarin Media Plugin 中拍照时,我有两个选项,保存或丢弃照片。但我想添加一个弹出式问题,询问用户是否真的想丢弃照片。我已经从 github https://github.com/jamesmontemagno/MediaPlugin 下载了软件包,并在我认为必须更改的地方进行了一些更改。我只对 Android 进行了更改,因此在 src/Media.Plugin.Android/MediaImplementation.cs 中,当用户按下取消按钮时,我更改了将 null 设置为媒体选择器的行。
为了进行更改,我在 Visual Studio 上打开了 src/Media.sln 解决方案。是这样还是我必须做其他事情?
无论如何,我现在的问题实际上不是要更改什么,我会尝试弄清楚如果我的更改有误怎么办,我想知道的是如何测试该更改?我必须创建自己的 Nuget 包吗?我该怎么做?当我输入 Nuget Spec no Package Manager Console 时,它没有被识别,所以我有点卡在这个问题上。
这里有几个选项,我会简单说明一下。
- 分叉存储库,进行更改,编译它并引用 DLL
- fork 存储库,更改代码,提交 PR 并希望 James 接受它
- 分叉它,进行更改并发布 NuGet
我觉得第一个最有道理。这是您的一个非常具体的要求,大多数人可能不会有。因此,我不相信 James 会急于接受添加这种行为的 PR。此外,发布一个单独的、非常相似的 NuGet 只会引起混淆;人们会寻找原始的,但会下载您的。然后再次;此更改非常适合您。
我的赌注是分叉存储库,进行更改,然后直接 link DLL,或者如果代码是可移植的,则将其作为一个整体放入您的项目中。最后,您 可以 做的是在 MyGet.org 创建一个帐户并创建您自己的私人 NuGet 提要并将其放在那里。如果您使用的是 VSTS,现在也可以使用此功能。