私は.NETフレームワークプロジェクトのソリューションの中にASP.NET Coreプロジェクト(.NET Framework 4.5.2としてターゲットフレームワークを使用)を構築しています。私はStyleCop.MsBuildを使用するプロジェクトの1つを参照しています。私はdotnet build
を行うときしかし、私は取得しています:ASP.NET Core(.NET Frameworkターゲティング)プロジェクトで古いアセンブリを参照する方法は?
MyProject
は、私が参照しようとしているプロジェクトです
C:\MySolution\nupkgs\StyleCop.MSBuild.4.7.54.0\build\StyleCop.MSBuild.Targets(101,5): error MSB4062: The "StyleCopTask" task could not be loaded from the assembly
C:\MySolution\nupkgs\StyleCop.MSBuild.4.7.54.0\build\..\tools\StyleCop.dll. Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its
dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [
C:\MySolution\src\MyProject\MyProject.csproj]
。
System.Windows.Forms
を依存関係として試してみましたが、バージョンは2.0.0.0ではなく4.0.0.0なので、動作していないようです。
これを構築するには、とにかくSystem.Windows.Forms
を参照する必要がありますか?
AFAICTここでの適切な解決策は、.Net Framework/Coreの現代版をサポートするために 'StyleCop.MsBuild'をアップグレードすることです。 – Thebluefish