相关疑难解决方法(0)

如何使用Mono编译Visual Studio C#项目

我是新手,不知道从哪里开始.

我想在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)

我不知道是否需要记下对编译器的引用,或者它是否会将它们自身拉出来,无论它是否知道在哪里查找它们.我以前从未这样做过.但我只需要编译这个项目.

谢谢!

c# compiler-construction mono visual-studio

47
推荐指数
4
解决办法
8万
查看次数

如何强制MSBuild编译为32位模式?

我正在使用MSBuild(通过NAnt)编译一堆VB.NET程序集.因为这些程序集依赖于COM Interop,所以我需要保证它们在64位OS上以32位模式运行.我可以通过在Visual Studio中更改项目来将可执行程序集编译为32位,但我真的希望能够在构建服务器上强制将所有可执行文件编译为32位模式.

我已经尝试了许多命令行参数到MSBuild没有运气:

  • / P:平台= win32的
  • / P:平台= 86
  • / P:ProcessorArchitecture用于= 86

我究竟做错了什么?是否有一些参考MSBuild在编译VB项目时使用的属性?

.net vb.net msbuild 64-bit 32-bit

31
推荐指数
3
解决办法
6万
查看次数

命令行包服务结构应用程序

直到最近,我们的持续交付设置是使用以下命令提供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

8
推荐指数
2
解决办法
3285
查看次数