繁体   English   中英

如何在 .csproj 之前构建 .xproj

[英]How to build .xproj before .csproj

这是这个问题的后续。

由于我无法在 Visual Studio 的 .csproj 中直接引用我的 .xproj,我被迫直接引用内置的 net461 dll。 所以在这种情况下,我希望我的 .csproj 在运行 .csproj 本身之前预编译 .xproj。

我试过手动修改 .csproj 并添加:

<ItemGroup>
   <ProjectReference Include="..\SomeFolder\SomeProject.xproj">
      <Project>{1A94B405-2D01-4A09-90D5-A5B31180A03B}</Project>
      <Name>SomeProjectNamespace</Name>
   </ProjectReference>
</ItemGroup>

但是当我构建 .csproj 时,它不会构建 .xproj。

当我运行 .csproj 时,我将无法调试 .xproj,这已经够糟糕了……但至少当我运行 .csproj 时,我想确保我编译了 .xproj 的最新版本。

xproj <=> Visual Studio 2015 中的 csproj 引用总是有问题,而且效果不佳。 据我所知,没有好的解决方法。

也就是说,Visual Studio 2017 RC 添加了对使用 csproj 构建 .NET Core 和 .NET Standard 的支持。 这将弃用 xproj 和 project.json。

使用这种新格式,项目到项目参考将如下所示:

<!-- App.csproj -->
<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net461</TargetFramework>
    </PropertyGroup>
    <ItemGroup>
        <ProjectReference Include="..\Library\Library.csproj" />
    </ItemGroup>
</Project>

<!-- Library.csproj -->
<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>netstandard1.1</TargetFramework>
    </PropertyGroup>
</Project>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM