私は と をいじっていVS2015
ましASP.NET vNext
たが、同じソリューションで vNext クラス ライブラリ (kproj) から通常のクラス ライブラリ (csproj) への参照を追加しようとして行き詰まりました。Visual Studio 2015 に次のエラー メッセージが表示されます。
「次のプロジェクトは参照としてサポートされていません」。
vNext クラス ライブラリから csproj への参照を追加することはまったく可能ですか?
私は と をいじっていVS2015
ましASP.NET vNext
たが、同じソリューションで vNext クラス ライブラリ (kproj) から通常のクラス ライブラリ (csproj) への参照を追加しようとして行き詰まりました。Visual Studio 2015 に次のエラー メッセージが表示されます。
「次のプロジェクトは参照としてサポートされていません」。
vNext クラス ライブラリから csproj への参照を追加することはまったく可能ですか?
参照したい .csproj に対応する .kproj を単純に作成するのが最も簡単であることがわかりました。.kproj では、含まれるすべてのファイルをリストする必要がないため、これはかなり簡単です。
以下の内容のテキスト ファイルとして YourProject.kproj を作成し、[REPLACE_WITH_UNIQUE_GUID] と [ROOT_NAMESPACE] のみを置き換えることができます。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(VSToolsPath)\AspNet\Microsoft.Web.AspNet.Props" Condition="'$(VSToolsPath)' != ''" />
<PropertyGroup Label="Globals">
<ProjectGuid>[REPLACE_WITH_UNIQUE_GUID]</ProjectGuid>
<RootNamespace>[ROOT_NAMESPACE]</RootNamespace>
<BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">..\artifacts\obj\$(MSBuildProjectName)</BaseIntermediateOutputPath>
<OutputPath Condition="'$(OutputPath)'=='' ">..\artifacts\bin\$(MSBuildProjectName)\</OutputPath>
</PropertyGroup>
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<ProduceOutputsOnBuild>True</ProduceOutputsOnBuild>
</PropertyGroup>
<Import Project="$(VSToolsPath)\AspNet\Microsoft.Web.AspNet.targets" Condition="'$(VSToolsPath)' != ''" />
</Project>
その後、このプロジェクトをソリューションに追加して、MVC 6 プロジェクトから参照できます。