我是新手,不知道从哪里开始.
我想在Linux上使用Mono编译Visual Studio C#项目(通过命令行).
main.cs文件包含以下引用:
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Xml;
using iTextSharp.text;
using iTextSharp.text.pdf;
Run Code Online (Sandbox Code Playgroud)
我不知道是否需要记下对编译器的引用,或者它是否会将它们自身拉出来,无论它是否知道在哪里查找它们.我以前从未这样做过.但我只需要编译这个项目.
谢谢!
直到最近,我们的持续交付设置是使用以下命令提供Service Fabric软件包:
msbuild SFApp.sfproj /t:Package
Run Code Online (Sandbox Code Playgroud)
这是必要的,因为目标包在解决方案级别不可用.即命令
msbuild SFSolution.sln /t:Package
Run Code Online (Sandbox Code Playgroud)
失败,因为目标不存在.
随着我们的依赖关系网格的增长,如果没有解决方案文件,大多数接口项目将无法构建(解决"OutputPath不存在"的问题).根据这个答案,似乎有办法做到这一点.不幸的是,虽然目标像清洁工作......
msbuild SFSolution.sln /t:SFApplication:Clean
(…snip…)
Build succeeded.
0 Warning(s)
0 Error(s)
Run Code Online (Sandbox Code Playgroud)
......目标套餐不会!
msbuild SFSolution.sln /t:SFApplication:Package
(…snip…)
Build FAILED.
"SFSolution.sln" (SFApplication:Package target) (1) -> SFSolution.sln.metaproj :
error MSB4057: The target "SFApplication:Package" does not exist in the
project. [SFSolution.sln]
0 Warning(s)
1 Error(s)
Run Code Online (Sandbox Code Playgroud)
(为清楚起见,解决方案/项目文件夹/名称省略/更改.如有必要,我可以提供实际日志.)
所以问题是:我怎样才能使用命令行,使用Package目标和解决方案文件构建一个项目?
或者我如何从命令行打包Service Fabric应用程序?
msbuild continuous-integration continuous-delivery azure-service-fabric