内建的MSBuild混合的.Net标准和.NetFramework解决方案

问题描述 投票:0回答:1

请原谅长职务。我想给尽可能多的信息成为可能。

我搬到从.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 .net-standard-2.0
1个回答
0
投票

原来,我的构建定义都指向一个旧版本的MSBuild不承认的SDK格式。改变这种以MSBuild15和使用恢复,建设目标后,我能得到这些工作。

© www.soinside.com 2019 - 2024. All rights reserved.