dotnet-campus / SourceYard

Add a NuGet package only for dll reference? By using dotnetCampus.SourceYard, you can pack a NuGet package with source code. By installing the new source code package, all source codes behaviors just like it is in your project.
MIT License
50 stars 12 forks source link

提供安装到项目代码的方法 #39

Open lindexi opened 5 years ago

lindexi commented 5 years ago

有一些项目需要复制代码,需要修改复制的代码,但是如果是放在某个博客用户需要复制很多次,如果是放在某个仓库,用户需要找到这个仓库然后下载仓库复制代码

想要在 SourceYard 提供安装 Nuget 包的时候自动将文件复制到项目里面,让用户可以修改文件

这个方法将不会支持 NuGet 更新

gurasaa commented 5 years ago

希望支持 .NET Framework (4.0,4.5..) 生成源代码包并复制代码到项目下(不產生dll)

lindexi commented 5 years ago

@cqvol 现在不支持?好像用 SourceYard 是无视框架版本的,如果出错了,求给我错误信息

gurasaa commented 5 years ago

@cqvol 现在不支持?好像用 SourceYard 是无视框架版本的,如果出错了,求给我错误信息

这是提示及使用过程

test

test

lindexi commented 5 years ago

@cqvol 好的,我下班看一下

lindexi commented 5 years ago

@cqvol 现在才下班,我现在看看

lindexi commented 5 years ago

@cqvol 找到原因是你的新创建的是之前的 NuGet 版本格式,使用 package.config 文件存放,而这个格式现在已经废弃,请使用 Migrate to PackageReference with 3 clicks 迁移 NuGet 哦

在之前的项目格式里面,会识别如果 NuGet 包里面不包含任何这个框架可以引用的库或内容,将会提示内容为空不能安装,而实际上是可以还原成功

lindexi commented 5 years ago

我上面的 5dea9ae 是没有方法解决 package.config 文件的问题,但可以解决引用的项目也安装源代码包

gurasaa commented 5 years ago

@lindexi 感谢,更改成PackageReference可以安装了,但NuGet包里面的源码没释放到项目而且还会在生成时产生相应dll,詳細还在測试

更多信息 这是由SourceYard生成的NuGet包 [Native.Csharp.Tool.Source.1.0.0.nupkg.zip](https://github.com/dotnet-campus/SourceYard/files/3446305/Native.Csharp.Tool.Source.1.0.0.nupkg.zip) .Net4.5類库项目更改成PackageReference安装这个包后,包里面的源码没释放到项目而且还会在生成时产生相应dll。
lindexi commented 5 years ago

@cqvol 好的,容我下班测试,实在感谢测试

lindexi commented 4 years ago

@cqbef 是不是没问题了