标签: xbuild

如何使用xbuild构建发布二进制文件

当我使用xbuild时,它总是使用debug作为目标,如何使用release?

例如,我会期待类似的东西

xbuild --release
Run Code Online (Sandbox Code Playgroud)

但这不起作用

c# xbuild

43
推荐指数
1
解决办法
2万
查看次数

编译的单声道丢失默认.NET库 - 未定义或导入System.Object

我在OS X Mavericks上按照以下指南编译单声道:http://www.mono-project.com/docs/compiling-mono/mac/

现在,当我使用xbuild编译我的应用程序时,我收到以下错误:

CSC: error CS0518: The predefined type `System.Object' is not defined or imported
CSC: error CS0518: The predefined type `System.ValueType' is not defined or imported
CSC: error CS0518: The predefined type `System.Attribute' is not defined or imported
CSC: error CS0518: The predefined type `System.Int32' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt32' is not defined or imported
CSC: error CS0518: The predefined type `System.Int64' is not defined or imported
CSC: …
Run Code Online (Sandbox Code Playgroud)

c# macos mono xbuild

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

MonoDevelop命令行编译解决方案

问题如下:我的开发工作站上有一个MonoDevelop项目(ASP.NET).

我目前在一个客户站点,没有我的笔记本电脑上的常规开发环境(Regulatory Burden).我有SSH访问我的开发工作站,但网络太滞后,无法舒适地处理X11.

我需要做一个小调整并重新编译.我尝试使用xbuild,没有效果:

qdot@trigati ~/svn/proj/trunk/proj $ xbuild proj.csproj
XBuild Engine Version 2.6.4.0
Mono, Version 2.6.4.0
Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2009.
MSBUILD: error MSBUILD0000: /home/qdot/svn/proj/trunk/proj/proj.csproj: Imported project: 
"/usr/lib/mono/xbuild/Microsoft/VisualStudio/v8.0/WebApplications/Microsoft.WebApplication.targets" does not exist.
Run Code Online (Sandbox Code Playgroud)

是否有一些实用程序可以触发monodevelop源代码的重建?显然,代码通过GUI构建.

mono xbuild monodevelop

19
推荐指数
1
解决办法
1万
查看次数

CSC:错误CS0041:写入调试信息时出现意外错误 - "此平台不支持此操作".

刚刚下载了Visual Studio Professional for Mac,我似乎无法构建任何东西,因为我总是得到同样的错误:

/Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets (CoreCompile target) ->

CSC: error CS0041: Unexpected error writing debug information -- 'Operation is not supported on this platform.'

 19 Warning(s)
 1 Error(s)
Run Code Online (Sandbox Code Playgroud)

不知道在我的项目上要改变什么来编译.

mono xbuild pdb-files roslyn visual-studio-mac

13
推荐指数
3
解决办法
8952
查看次数

初始化任务时出错DownloadNuGet:未注册任务DownloadNuGet

我试图在Ubuntu上使用Mono通过C#应用程序进行编译.我试图阻止需要包含nuget.exe在我的git存储库中并遵循此问题中接受的答案

如果我使用的是Visual Studio 2010,则此方法有效.构建应用程序时,将按预期下载nuget.exe.

但是,当我尝试使用mono和xbuild时,我收到以下错误.

Target Build:
    Project "/home/builduser/SpecialBuildProj/BuildTrade/BuildTrade.csproj" (default target(s)):
    Target CheckPrerequisites:
        Project "/home/builduser/SpecialBuildProj/.nuget/NuGet.targets" (_DownloadNuGet target(s)):
            Target _DownloadNuGet:
: error : Error initializing task DownloadNuGet: Not registered task DownloadNuGet.
            Task "DownloadNuGet" execution -- FAILED
            Done building target "_DownloadNuGet" in project "/home/builduser/SpecialBuildProj/.nuget/NuGet.targets".-- FAILED
        Done building project "/home/builduser/SpecialBuildProj/.nuget/NuGet.targets".-- FAILED
    Task "MsBuild" execution -- FAILED
    Done building target "CheckPrerequisites" in project "/home/builduser/SpecialBuildProj/BuildTrade/BuildTrade.csproj".-- FAILED
    Done building project "/home/builduser/SpecialBuildProj/BuildTrade/BuildTrade.csproj".-- FAILED
Task "MSBuild" execution -- FAILED
Done building target "Build" in …
Run Code Online (Sandbox Code Playgroud)

mono visual-studio-2010 xbuild nuget

10
推荐指数
1
解决办法
1840
查看次数

java.lang.IllegalArgumentException:已经添加了Lokio/AsyncTimeout

我试图让我的Xamarin应用程序中的MapBox组件工作.

起初我只是在我的Android项目的引用中引用了一个mapbox.dll.使用该方法,当试图给包含mapbox的布局充气时,应用程序会崩溃.

我取消引用mapbox.dll并将mapbox组件添加到我的Android项目中,希望它能解决我的问题.但是,在编译时我现在收到此错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: java.lang.IllegalArgumentException: already added :  Lokio/AsyncTimeout; (IM.Droid)
Run Code Online (Sandbox Code Playgroud)

我已取消引用以前的mapbox.dll,删除它,清理,删除所有obj和bin目录...仍然得到相同的错误.

任何帮助,将不胜感激.

android xbuild xamarin.android xamarin mapbox

9
推荐指数
1
解决办法
1021
查看次数

这些Mono/xbuild警告意味着什么,我该如何修复它们?

我使用Mono的xbuild 2.10.5.0构建了VS2010项目.这些项目使用".NET Framework 3.5 Client Profile"作为目标框架(它们必须兼容3.5并且我不需要超过客户端配置文件部分).

我收到以下警告:

Build succeeded.

Warnings:

c:\Project\MyProject.csproj (default targets) -> C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets (GetReferenceAssemblyPaths target) ->
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Unable to find framework corresponding to the target framework moniker '.NETFramework,Version=v3.5,Profile=Client'. Framework assembly references will be resolved from the GAC, which might not be the intended behavior.

c:\Project\MyProject.csproj (default targets) -> C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets (ResolveAssemblyReferences target) ->
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Reference 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' not resolved
    C:\PROGRA~2\Mono\lib\mono\4.0\Microsoft.Common.targets:  warning : Found a conflict between : 'System' and 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. …
Run Code Online (Sandbox Code Playgroud)

mono xbuild

8
推荐指数
1
解决办法
6247
查看次数

使用Mono和MonoDevelop对C#项目文件进行Mulitargeting

我的的csproj文件都指的是同一套源文件的集合,但略有不同的目标数据使得它,所以我需要保持项目文件分开.例如,同一项目的WinPhone,XBox,Desktop,MonoTouch变种.

对于真正重复的事情,比如要编译的.cs文件列表,我想将列表合并到一个文件中,这样我就不必确保所有变体都保持同步.我最初尝试通过从.csprojs中删除源并将它们放入由所有csprojs导入的.targets文件来实现这一点,但这使源文件从VS和MonoDevelop中消失.

我的第二次尝试是将Desktop csproj文件作为主要文件,并让所有变体都使用某些条件逻辑导入csproj.这使得源文件可以从主csproj中编辑,并且它们构建成所有风格.现在,Visual Studio了解我尝试做的事情,但MonoDevelop无法构建它.在MonoDevelop解决方案中,核心DLL的iOS版本显示为灰色并显示"(未内置在活动配置中)"

我也试过xbuilding csproj和解决方案,它似乎已经解决了MonoDevelop所遇到的问题,但却解决了与解决单触组件有关的其他问题.我原以为MonoDevelop使用的是xbuild,但也许没有?

由于这适用于Windows msbuild,因此它似乎是Mono中的错误或不受支持的功能.或者也许有更好的方法来解决整个场景......我想在这里问.

具体来说,My Core.iOS.csproj文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Project
    xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
    DefaultTargets="Build"
    ToolsVersion="4.0" >
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>10.0.0</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{AE37B15F-F4BE-48DE-9F20-F00A601EC89E}</ProjectGuid>
    <ProjectTypeGuids>{6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    <AssemblyName>Core.iOS</AssemblyName>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="monotouch" />
  </ItemGroup>
  <Import Project=".\Core.csproj" />
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
Run Code Online (Sandbox Code Playgroud)

我的Core.csproj文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Project
    xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
    DefaultTargets="Build"
    ToolsVersion="4.0">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Core</RootNamespace> …
Run Code Online (Sandbox Code Playgroud)

msbuild mono xbuild monodevelop

8
推荐指数
1
解决办法
5086
查看次数

是否可以在Windows上使用Visual Studio调试使用Mono/XBuild编译的程序集?

我正在使用XBuild为Mono编译Visual Studio解决方案.这会生成程序集+ mdb文件.是否有可能在Windows上使用Visual Studio调试此程序集?使用"附加到进程"时,我无法调试,因为显示错误,表明未加载符号.

我尝试通过Mono.Cecil(AssemblyDefinition,MdbReaderProvider,PdbWriterProvider)为此程序集生成pdb文件,并通过Debug/Windows/Modules和"Load Symbol From/Symbol Path"手动加载它,它实际上加载了符号(显示在模块中) Windows),但也没有启用调试.

debugging mono xbuild visual-studio

8
推荐指数
1
解决办法
3473
查看次数

如何在Linux上解决xbuild'.NETPortable,Version = v4.0,Profile = Profile344'问题

我尝试按照以下说明编译我的项目,因此我得到以下错误.

我的剧本;

sudo apt-get install mono-complete  
mozroots --import --sync 
mkdir gthb  
cd gthb/  
git clone https://github.com/ziyasal/InfluxDB.Net.git
cd InfluxDB.Net/   
mono .nuget/NuGet.exe install NUnit.Runners 
mono .nuget/NuGet.exe restore InfluxDB.Net.sln 
xbuild
Run Code Online (Sandbox Code Playgroud)

输出;

XBuild Engine版本12.0 Mono,版本3.2.8.0版权所有(C)2005-2013各种Mono作者

Build build 01/06/2015 18:31:01


项目"/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net.sln"(默认目标):目标ValidateSolutionConfiguration:构建解决方案配置"Debug | Any CPU".目标构建:项目"/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net/InfluxDB.Net.csproj"(默认目标):目标RestorePackages:执行:mono --runtime = v4.0.30319"/ home /ziyasal/gthb/InfluxDB.Net/.nuget/NuGet.exe"install"/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net/packages.config"-source""-RequireConsent -solutionDir"/ home/ziyasal /gthb/InfluxDB.Net/"恢复NuGet包...为了防止NuGet在构建期间下载包,打开Visual Studio Options对话框,单击Package Manager节点并取消选中'允许NuGet下载丢失的包'.Target PrepareForBuild:配置:调试平台:AnyCPU创建目录"bin/Debug /"创建目录"obj/Debug /"目标GetReferenceAssemblyPaths:/usr/lib/mono/xbuild/12.0/bin/Microsoft.Common.targets:warning:Unable找到与目标框架名字对象'.NETPortable,Version = v4.0,Profile = Profile344'对应的框架.框架ass embly引用将从GAC解决,这可能不是预期的行为./usr/lib/mono/xbuild/12.0/bin/Microsoft.Common.targets:错误:未安装PCL参考装配.任务"GetReferenceAssemblyPaths"执行 - FAILED在项目"/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net/InfluxDB.Net.csproj"./ FAILED Done building project"/ home/ziyasal中完成构建目标"GetReferenceAssemblyPaths" /gthb/InfluxDB.Net/InfluxDB.Net/InfluxDB.Net.csproj".-- FAILED任务"MSBuild"执行 - FAILED在项目"/home/ziyasal/gthb/InfluxDB.Net/InfluxDB"中构建目标"Build" .Net.sln".-- FAILED Done building project"/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net.sln".-- FAILED

建立失败.

警告:

/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net.sln(默认目标) …

linux ubuntu mono xbuild portable-class-library

6
推荐指数
1
解决办法
5875
查看次数