私はMSBuild Version 14.0を使用しています。"型または名前空間の名前が見つかりませんでした"
は、ドキュメントhereに続いて、私が定義され、このように私自身のBuild
タスク:
ItemGroup
Sの一
<Target Name="Build"
Inputs="@(Compile)"
Outputs="MyLibrary.dll">
<Csc
Sources="@(Compile)"
Resources="@(EmbeddedResource)"
References="@(Reference);@(ProjectReference)"
OutputAssembly="MyLibrary.dll"/>
</Target>
、私はプロジェクト参照のリストを持って、例えば:
<ProjectReference Include="..\SubFolder1\SubFolder2\SubFolder3\ProjectReference1.csproj">
<Project>{A3DBEB8E-997D-4F88-A56C-B45647EB5C29}</Project>
<Name>ProjectReference1</Name>
<Private>False</Private>
</ProjectReference>
<ProjectReference Include="..\SubFolder1\SubFolder2\ProjectReference2.csproj">
<Project>{8bd1049a-afe2-44c1-8ecc-020000ec13ab}</Project>
<Name>ProjectReference2</Name>
<Private>False</Private>
</ProjectReference>
私はMSBuild.exe C:\Workspaces\MyProject.csproj /t:build
というコマンドを実行したが、以下のようなエラーメッセージの長いリストを見た。
File1.cs(27,79): error CS0246: The type or namespace name 'Type1' could no
t be found (are you missing a using directive or an assembly reference?) [C:\Workspaces\MyProject.csproj]
Type1
は、.csproj
ファイルに含まれるプロジェクト参照の1つで定義されています。
CSC
タスクのReferences
フィールドにプロジェクト参照が含まれるように指定していても、なぜMSBuildによってこれらのエラーがスローされますか?私のプロジェクトが成功裏に成立するためにはどうすればよいですか?