首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在.csproj之前构建.xproj

如何在.csproj之前构建.xproj
EN

Stack Overflow用户
提问于 2017-01-19 17:35:54
回答 1查看 352关注 0票数 1

这是this question的后续文章。

因为我不能在Visual Studio的.csproj中直接引用我的.xproj,所以我被迫直接引用构建的net461 dll。因此,在这种情况下,我希望我的.csproj在运行.csproj本身之前预编译.xproj。

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

代码语言:javascript
复制
<ItemGroup>
   <ProjectReference Include="..\SomeFolder\SomeProject.xproj">
      <Project>{1A94B405-2D01-4A09-90D5-A5B31180A03B}</Project>
      <Name>SomeProjectNamespace</Name>
   </ProjectReference>
</ItemGroup>

但是当我构建.csproj时,它并没有构建.xproj。

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

EN

回答 1

Stack Overflow用户

发布于 2017-02-05 04:39:19

Visual Studio2015中的xproj <=> csproj引用总是有错误的,并且从来没有很好地工作过。据我所知,没有好的变通方法。

也就是说,Visual Studio 2017 RC增加了对使用csproj构建.NET核心和.NET标准的支持。这不推荐使用xproj和project.json。

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

代码语言:javascript
复制
<!-- 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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41738290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档