请原谅长职务。我想给尽可能多的信息成为可能。
我搬到从.net库中某些类成新的.NET标准库,以便从双方现有的.NET框架的项目和新的.NET核心项目中引用它们。添加新的.NET标准项目包含其他.NET框架项目的解决方案后,已有的构建定义(XAML)未能构建.NET标准项目。它建立的罚款,如果我通过/吨:恢复,建设成为MSBuild的参数,但是这打破了构建解决方案中的现有.NET Framework项目。 Visual Studio是能够建立混合解决方案的罚款。我需要因为下游项目做包装和推动我们的NuGet库(OctopusDeploy)建立它在这个混合解决方案。
为了克服这个问题,我曾尝试使用默认目标和初始目标,但不能让它去。
请参见下面的示例项目:
<Project InitialTargets="restore" DefaultTargets="publish" Sdk="Microsoft.NET.Sdk">
<PropertyGroup Label="Globals">
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>
<PropertyGroup>
<RootNamespace>MyCompany.Common</RootNamespace>
<TargetFramework>netstandard2.0</TargetFramework>
<AssemblyName>MyCompany.CommonStandard</AssemblyName>
</PropertyGroup>
</Project>
通过以上的项目文件,我得到这个错误。 C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\专业\ Common7 \ IDE \ CommonExtensions \微软\的NuGet \ NuGet.targets(240):有目标依赖关系图循环依赖涉及目标 “_FilterRestoreGraphProjectInputItems”
其他的事情我已经尝试:
<Project DefaultTargets="restore;build;publish" Sdk="Microsoft.NET.Sdk">
要么
<Project DefaultTargets="restore;publish" Sdk="Microsoft.NET.Sdk">
错误:错误的陈述几乎所有的一堆不确定。 (VBC:类型“System.String”没有定义。)注:传球同样像/吨的MSBuild目标:恢复,建设,发表作品。
<Project Targets="restore,build,publish" Sdk="Microsoft.NET.Sdk">
要么
<Project DefaultTargets="publish" Sdk="Microsoft.NET.Sdk">
要么
<Project DefaultTargets="publish" Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<BuildDependsOn>
Restore;
$(BuildDependsOn);
</BuildDependsOn>
</PropertyGroup>
错误:\ OBJ \ project.assets.json找不到。运行NuGet包还原生成该文件。
<Project InitialTargets="restore" Targets="build,publish" Sdk="Microsoft.NET.Sdk">
要么
<Project InitialTargets="restore" Targets="publish" Sdk="Microsoft.NET.Sdk">
错误:没有涉及目标“_FilterRestoreGraphProjectInputItems”目标依赖图的循环依赖关系。
谢谢阅读。我真的很感激解决这个任何指导。
原来,我的构建定义都指向一个旧版本的MSBuild不承认的SDK格式。改变这种以MSBuild15和使用恢复,建设目标后,我能得到这些工作。