我为。net框架项目设置了如下结构:-->ProjectSoln -------->ClassLibProj1 -------->ClassLibProj2 -------->ConsumerLibProj3
我在解决方案级别定义了GlobalAssemblyInfo.cs文件,并在所有文件中添加了对该文件的引用这三个项目。ConsumerLibraryProj3有对ClassLibraryProj1和ClassLibraryProj2的项目引用。我在ConsumerLibProj3中添加了nuspec文件,其中包含$version$。我正在使用以下命令为ConsumerLibraryProj3生成Nuget包nuget pack ConsumerLibProj3.csproj -includereferencedprojects -verbosity detailed
包成功生成,但是ClassLibProj1和ClassLibProj2的版本丢失在包装中不是最新的。例如,ConsumerLibProj3.dll的版本是1.0.0.2而classlibproject .dll和classlibproject .dll的版本为1.0.0.1。期望就是这样这三个dll应该有相同的版本,因为版本来自GlobalAssemblyInfo.cs文件。解决方案是使用。net框架类型的项目。如有任何帮助,不胜感激。
最后我能够通过强制nuget在打包时使用发布配置来解决这个问题。令人惊讶的是,我正在使用发布配置文件构建解决方案,但nuget仍然感到困惑。我使用了以下命令
nuget pack ConsumerLibProj3.csproj -includereferencedprojects -build -properties configuration=release -verbosity detailed
谢谢你的帮助。