这是this question的后续文章。
因为我不能在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的最新版本。
发布于 2017-02-05 04:39:19
Visual Studio2015中的xproj <=> csproj引用总是有错误的,并且从来没有很好地工作过。据我所知,没有好的变通方法。
也就是说,Visual Studio 2017 RC增加了对使用csproj构建.NET核心和.NET标准的支持。这不推荐使用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>https://stackoverflow.com/questions/41738290
复制相似问题