.net-core - 正确打包内容文件
问题描述
假设有3个项目。
Project #1是Project #2使用的 nuget 包。
Project #2是Project #3使用的 nuget 包。它需要使用Project #1提供的 codegen 实用程序来执行 codegen 。
项目#3是一个应用程序。
项目#1
这些是应该出现在Project #2的解决方案资源管理器树中的内容文件。它们不应出现在Project #1或Project #3的解决方案资源管理器树中
我笨拙地尝试将内容文件打包到 nuget 包的
/contentFiles
文件夹中。我怎样才能更好地写这个来实现目标和消除问题?哎呀。内容文件错误地出现在此处。我该如何阻止这种情况发生?
需要打包成 dll 的库代码。它应该由项目#2和项目#3使用
项目#2
正确引用项目#1
内容文件正确显示并且自定义工具正确运行以执行代码生成。
我不希望内容文件出现在Project #3中,所以我笨拙地试图用这个来阻止它们。我怎样才能使它变得更好(最好是自动的)?我不能使用
<PrivateAssets>all</PrivateAssets>
,因为 .dll 文件需要传递给Project #3。Visual Studio 补充说,当我为Project #1添加安装包时。有趣的。它是什么?
项目#3
使用 PackageReference (2)引用项目 #2
这个内容文件是怎么来的!!我该如何摆脱它?它也导致编译错误:(
解决方案
推荐阅读
- javascript - 通过 Ajax PHP 和 JavaScript 在表中插入模态数据
- ruby - 比较日期在不同年份不起作用但在同一年份工作正常
- android - 程序类型已经存在:com.google.android.gms.internal.measurement.zzdz
- javascript - JavaScript / Angular将数组中对象的一个属性复制到另一个对象数组?
- jupyter-notebook - 如何使用 jupyter 的 timeit 获取正确的全局变量?
- eclipse - 无法使用 Tomcat 8.5、Java 8 和 Eclipse Photon 4.8.0 为 JSP 编译类
- r - R lavaan 中的高阶相互作用
- .net - Is this controller untestable?
- c++ - 错误:'operator<<' 不匹配(操作数类型是 'std::ostream {aka std::basic_ostream
}' 和 '无效') - javascript - 通过其键数组解构对象