我可以将二进制.NET程序集发布为NPM程序包吗?
其他项目如何通过安装包来引用该程序集?
我正在编写一个日志框架,将从大约5个其他项目中使用。该框架由4个组成部分组成:
我们需要一种发布这些组件的方法,使包装用户明白它们属于一起,并一起发布和版本化(即服务器库的0.8版本不能与网络版本0.9一起使用)客户端库。)
首先,我们考虑坚持使用本机工具 - 即使用NuGet发布.NET库,使用NPM发布Angular模块。
但是这种方法很难保持.NET和Web组件的一致性,因为无法在NuGet和NPM之间指定版本依赖性
相反,我们现在考虑在一个NPM包中发布所有四个组件 - 安装包的项目可以忽略未使用的组件。
但我们不确定如何在Visual Studio 2015 C#/ .NET项目中安装此类软件包。理想情况下,我们只需运行
npm install --save foo-logging
并且两个程序集FooLoggingClient.dll和FooLoggingServer.dll将自动显示在'引用'。
下。但不幸的是,我们必须手动将程序集引用添加到
node_modules\foo-logging\dist\FooLoggingClient.dll
这很有效 - 但感觉就像我们正在对抗谷物。
我们是否朝着正确的方向前进?是否有更好的工具或方法来发布多平台包?
答案 0 :(得分:0)
我不认为这是开箱即用的,你必须亲自制作。
这里有3个选项:
my_install [module]
=>中的dll。 npm install
+ update .csproj/project.json