.NET Framework 4.6.1を使用してビルドを試行します。私は、サーバー上で次のようにインストールされているVisual Studioなしで.NET Framework 4.6.1を使用して.NET標準ライブラリ1.4を作成
、
.Net Framework 4.6.1
.Net Framework 4.6.1 Targeting pack
Microsoft Build Tools 2015
この.NET標準ライブラリプロジェクトはPROJECTAが他の二つの.NETの標準ライブラリプロジェクトProjectBのとProjectCで参照されたと言います。
に私を助けてくださいスタートアッププロジェクト
私はDOTNETがDOTNETビルド CMDを使用してを復元した後PROJECTAをコンパイルしようとすると、私は次のエラーを取得しています、
C:\Document\ProjectA>dotnet build
Project ProjectA (.NETStandard,Version=v1.4) will be compiled because
expected outputs are missing
Compiling ProjectA for .NETStandard,Version=v1.4
C:\Program Files\dotnet\dotnet.exe compile-csc
@C:\Document\ProjectA\obj\Debug\netstandard1.4\dotnet-compile.rsp returned
Exit Code 1
C:\Document\ProjectA\Sample.cs(1,17): error CS0234: The type or namespace name
'ProjectB' does not exist in the namespace 'XYZ' (are you missing an
assembly reference?)
C:\Document\ProjectA\Sample.cs(2,17): error CS0234: The type or namespace name
'ProjectC' does not exist in the namespace 'XYZ' (are you missing an
assembly reference?)
Compilation failed.
0 Warning(s)
2 Error(s)
としてPROJECTAを維持コマンドプロンプトからソリューションをコンパイルします。 サンプルコード:
using XYZ.ProjectB;
using XYZ.ProjectC;
using System;
namespace XYZ.ProjectA
{
public class Sample : ISample
{
public Void GetMessage()
{
var s=XYZ.ProjectB.GetList();
Console.Write("");
}
}
}
私は後に、以前のように述べたようにMSBuildの
を使用してプロジェクトを構築することにより、上記のケースを解決するために管理
'タイプまたは名前空間の名前 'ProjectB'は名前空間 'XYZ''に存在しません。これはすべてです!、プロジェクトは同じルート名前空間を持っていません! –
あなたの応答Surajをありがとう。それは同じ名前空間に存在します。これはコンパイルし、Visual Studioで正しく実行します。しかし、コマンドプロンプトの助けを借りてコンパイルするとエラーがスローされます。 – Priyadharsini
'ABCでコードを提供する必要があります。cs' –