2017-07-14 22 views
0

.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の

を使用してプロジェクトを構築することにより、上記のケースを解決するために管理

+0

'タイプまたは名前空間の名前 'ProjectB'は名前空間 'XYZ''に存在しません。これはすべてです!、プロジェクトは同じルート名前空間を持っていません! –

+0

あなたの応答Surajをありがとう。それは同じ名前空間に存在します。これはコンパイルし、Visual Studioで正しく実行します。しかし、コマンドプロンプトの助けを借りてコンパイルするとエラーがスローされます。 – Priyadharsini

+0

'ABCでコードを提供する必要があります。cs' –

答えて

0

ProjectBのプロジェクトCどちらも.Netstandard Libのですサーバーにインストールされている次のフレームワーク、

1. .Net Framework 4.6.1 
2. .Net Framework 4.6.1 Targeting pack 
3. Microsoft Build Tools 201 

私はVisual Studioがインストールされていないサーバーから.NET Standardを対象とする移植可能なプロジェクトをビルドすると、ビルドサーバーにVisual Studioがインストールされているマシンから次のファイルとフォルダをコピーすることができました。

  1. C:\プログラムファイル(x86の)\マイクロソフトのSDKは、ポータブルの\ v14.0を\
  2. C:\プログラムファイル(x86の)\ MSBuildの\マイクロソフト\ポータブル
  3. C:\プログラムファイル(x86の)\ ReferenceAssembliesのMicrosoft \ Framework.NETPortable
  4. C \:\プログラムファイル(x86の)\ MSBuildの\マイクロソフト\ VisualStudioを\ v14.0過去ログ
  5. \

、サーバー上のMicrosoft .NET Portable Library Reference Assemblies 4.6をインストールしました。

は、その後、上記の手順は、ビルドサーバーにVisual Studioをインストールせずに、.NETの標準Libararyプロジェクトを構築するために私を助け

C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe MySolution.sln 

、からあなたのソリューションを構築するためのMSBuildのバージョンと呼ばれます。

私は上記の情報が誰かを助けることを願っています!

関連する問題