我想通过打包项目文件
问题在于,在打包项目文件时(以便我可以使用我的项目中的props),
我这样做是为了在一个地方更改我的props(在
是否有一种方法可以明确覆盖
编辑:
合并
由于这个原因,当在不同的组中使用相同的依赖包时,打包时出现以下错误:
.csproj
而不是.nuspec
来打包我的项目,但我还想明确指定依赖项。问题在于,在打包项目文件时(以便我可以使用我的项目中的props),
.nuspec
文件中的<dependencies>
未被使用。我这样做是为了在一个地方更改我的props(在
AssemblyInfo.cs
中),而不必每个版本也更改.nuspec
。我知道我可以打包.nuspec
,在那里我将拥有完全控制权,但这已经失去了目的。(实际上,我现在正做着这个,直到我能够覆盖依赖项)是否有一种方法可以明确覆盖
.nuspec
中的依赖项?编辑:
合并
developmentDependency
后,这几乎起作用了。我在nuspec中使用依赖组,由于某种原因nuget在打包后将其展平(当然仅在打包csproj时)。所以这个:(仅用于演示)<dependencies>
<group>
<dependency id="Some.Core" version="0.1.0" />
</group>
<group targetFramework="net4">
<dependency id="Microsoft.Bcl.Async" version="1.0.168" />
</group>
<group targetFramework="net45">
<dependency id="Some" version="0.1.0" />
</group>
</dependencies>
变成这样:
<dependencies>
<dependency id="Some.Core" version="0.1.0" />
<dependency id="Microsoft.Bcl.Async" version="1.0.168" />
<dependency id="Some" version="0.1.0" />
</dependencies>
由于这个原因,当在不同的组中使用相同的依赖包时,打包时出现以下错误:
已经添加了具有相同键的项。