2017-07-14 89 views
0

我們嘗試建立使用.NET Framework 4.6.1 .NET標準庫1.4項目使用命令提示符沒有視覺工作室在Windows Server 2012 RC2自動化的目的。構建.NET標準庫1.4使用.NET Framework 4.6.1沒有視覺工作室

我已經安裝在服務器上之後,

.Net Framework 4.6.1 
.Net Framework 4.6.1 Targeting pack 
Microsoft Build Tools 2015 

這.NET標準庫項目說項目A與其他兩個標準的.NET圖書館工程項目B和項目C引用。

保持項目A啓動項目

當我嘗試編譯項目A後DOTNET使用DOTNET建立 CMD,我收到以下錯誤恢復

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) 

請幫我從命令提示符編譯解決方案。 示例代碼:

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("");  
     } 
    } 
} 

兩個項目B和項目C也.Netstandard庫

+0

'的類型或命名空間名稱「項目B」不會在命名空間「存在XYZ''這說明了一切!這些項目不具有相同的根命名空間! –

+0

感謝您迴應蘇拉傑。它存在於同一個namespace..It編譯和視覺正常執行studio..But當我帶命令提示符的幫助編譯它拋出錯誤。 – Priyadharsini

+0

您需要在ABC中提供代碼。cs' –

回答

0

我設法通過建立使用的MSBuild

正如我稍早提到,該項目解決了上述情況下面的框架安裝在服務器上,

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

而我試圖t Ø建立便攜式項目從服務器針對.NET標準未安裝Visual Studio的地方,我設法將下列文件和文件夾從一臺機器在沒有安裝到我的構建服務器的Visual Studio複製。

  1. C:\ Program Files文件(x86)的\微軟的SDK \便攜式\ v14.0
  2. C:\ Program Files文件(x86)的\的MSBuild \微軟\便攜式
  3. C:\ Program Files文件(86 )\ ReferenceAssemblies \微軟\ Framework.NETPortable
  4. C:\ Program Files文件(x86)的\的MSBuild \微軟\ VisualStudio的\ v14.0 \ DOTNET的

,並安裝在服務器上Microsoft .NET Portable Library Reference Assemblies 4.6

然後叫的MSBuild的版本,以建立從您的解決方案,

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

上述步驟幫我打造的.NET標準Libarary項目而不需要重新編譯服務器上安裝Visual Studio。

希望以上信息可以幫助別人!