Tag: msbuild

如何将System.Data.DataSetExtensions的引用添加到Web站点ascx.cs文件?

我们正在使用Web站点项目并尝试引用System.Data.DataSetExtensions 。 (使用Web应用程序会更好;但技术主管有她的理由。) 这是我们尝试过的: 找到assembly路径。 打开Visual Studio命令提示符并运行sn.exe -T “full\path.dll” 根据公钥标记将以下内容添加到web.config中。 web.config> system.web> 完整路径是C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.DataSetExtensions.dll 尽管如此,当我们using System.Data.DataSetExtensions添加到代码隐藏文件时,msbuild仍然抱怨。 是什么赋予了? 我们如何解决这个问题?

错误MSB4006:涉及目标的目标依赖关系图中存在循环依赖关系

我使用VS2012在csproj文件上有以下目标,我希望在构建完成后在项目上运行“发布”。 这给了我以下错误“错误MSB4006:在涉及目标的目标依赖图中存在循环依赖”AfterBuild“” 我尝试用。替换MSBuild步骤 执行上述操作会导致构建/发布反复运行。 我试过命名目标不同,通过另一个目标调用它无济于事。 如何在项目上运行“发布”而不进入重复循环? 这可以用另一种方式完成吗?

来自.csproj文件的MSBuild任务

我试图在我的csproj中添加一个Post Build MSBuild事件来执行此操作我试图从.csproj文件中的Afterbuild目标内部调用MSBuild任务 这是post.build文件。 似乎csproj无法调用MSbuild任务,任何人都可以在这里建议可能出错的地方。 我收到了错误 错误MSB4057:项目中不存在目标“复制”。

以编程方式在Visual Studio项目文件中添加和编辑目标

我试图以编程方式将以下目标添加到我的Visual Studio项目文件。 我很确定IVsBuildPropertyStorage或IVsBuildPropertyStorage2将无法工作,因为需要一个ProjectItem,即项目文件中元素的节点。 我想要做的是在元素之外添加上面的xml。 我正在尝试使用Visual Studio SDK来执行此操作,并且关于执行此操作的文档和示例似乎缺乏。 截至本文发表时,我无法找到这样做的方法。 我真的想避免将项目文件(在本例中为Test.csproj)加载为XDocument或XmlDocument ,并以此方式添加Target元素节点。 它似乎很乱,可能会导致更多问题。 作为一个额外的好处,我也想IgnoreOnExit一个PostBuildEvent元素,但我很确定使用PostBuildEvent元素是不可能的

未声明’AssemblyInfoFileMask’。 由于其保护级别,它可能无法访问

我正在创建一个自定义构建tfs活动,以便在azure持续集成中使用。 我使用了这个博客的代码: http : //www.ewaldhofman.nl/post/2010/06/01/Customize-Team-Build-2010-e28093-Part-10-Include-Version-Number-in-the -build-Number.aspx 正如您可以在其公共代码下面看到AssemblyInfoFileMask。 另外请检查截图,看看我的意思,BuildDetail它在同一个类,并没有显示蓝色图标中的错误。 我会在这里粘贴代码: [BuildActivity(HostEnvironmentOption.Controller)] public sealed class GetAssemblyVersion : CodeActivity { [RequiredArgument] public InArgument AssemblyInfoFileMask { get; set; } [RequiredArgument] public InArgument BuildDetail { get; set; } protected override string Execute(CodeActivityContext context) { // Obtain the runtime value of the input arguments string assemblyInfoFileMask = context.GetValue(this.AssemblyInfoFileMask); IBuildDetail buildDetail = […]

MSBuild不会将直接引用的dll复制到bin文件夹

我正在尝试使用构建服务器上的MSBuild命令行构建我的解决方案。 但是,MSBuild不会将任何dll复制到bin文件夹,因此后续目标将失败。 我的解决方案包括几个项目,其中只应打包一个项目。 该项目引用了之前应该构建的同一解决方案中的其他项目。 所有引用都在项目文件中设置为true 。 这是我的MSBuild命令: Msbuild solution.sln /m /p:BuildInParallel=true /p:VersionNumber=1.2.3.4 “/t:Rebuild” /p:Configuration=Release /p:WebProjectOutputDir=publish\ “/p:GitVersion=abcdef (abcdef)” /p:OutDir=publish\bin\ /p:RunOctoPack=true 当我在Visual Studio(2012或2013)中构建项目时,将创建bin文件夹,并将所有必需的dll复制到bin文件夹。 在Visual Studio将dll复制到bin文件夹后,MSBuild命令将一直有效,直到我更改了任何引用的dll。 我读了一些关于没有被复制的间接引用的post,但对我来说,即使直接引用也没有被复制。 我也尝试调用像ResolveReferences这样的target ResolveReferences does not exist in the project solution.sln ,但总是得到target ResolveReferences does not exist in the project solution.sln的错误。 有谁知道我做错了什么? 谢谢您的帮助。

在VS2017中将依赖程序集包含在NuGet包中

我有一个包含2个项目(NET Core)的解决方案。 第一个项目(库)包含主程序集,另一个项目(库)包含一个包含资源,接口和其他东西的程序集。 主项目引用了第二个项目。 我正在使用Visual Studio 2017.当我从主项目创建NuGet包时,附件组件不包含在包的lib文件夹中。 怎么能实现这一目标? 注意:我不想将附属程序集引用为NuGet包,我希望这个程序集成为主程序包的一部分。

如何为SonarQube.Scanner.MSBuild.exe提供参数?

从在线搜索和查看sonarqube文档,我唯一能找到的是: SonarQube.Scanner.MSBuild.exe /k:KeyOfProject /n:NameOfProject msbuild.exe C:\projectpath\soultion.sln SonarQube.Scanner.MSBuild.exe end 问题是没有我发现的开关设置如下: 分析模式(预览,发布,增量/问题,如果sqube将项目报告给服务器则设置) 如何让sonarqube评论Gitlab中的问题和代码 我能想到的唯一的事情是通过在SonarQube.Analysis.xml中传递属性,但声纳的语法不明确。 属性。 http://urlToYourServer.com 是给定的,但一切都是高度投机的。 有人真的知道他们在做什么吗? 在线文档简直太糟糕了。 我检查过的来源: https://github.com/SonarSource/sonar-scanning-examples/tree/master/sonarqube-scanner-msbuild/CSharpProject https://docs.sonarqube.org/display/SONAR/Analysis+Parameters https://docs.gitlab.com/ee/ci/variables/

当我尝试构建它时,Visual Studio会执行某些操作。 我如何找到留在这背后的代码?

在标题中,我从github下载了一个程序,但是当我尝试构建它时,它说: 命令“”E:\ LoLNotes \ LoLNotes \ Properties \ GitExport.exe“”E:\ LoLNotes \“”E:\ LoLNotes \ LoLNotes \“”退出代码2。 GitExport.exe不起作用,因为我没有安装git。 但我想知道,我如何在程序源中找到一个位置,该代码正在执行? 简单的ctrl-f和搜索解决方案不起作用,所以我认为它隐藏在配置文件中的某个地方可能? 有谁知道它可能在哪里?

MSBuild强制编译失败的项目文件失败

作为开发人员,我希望我的编译器(在本例中为Visual Studio中的MSBuild)在磁盘上缺少的任何csproj项目中包含文件时都会出现严重故障。 在见证了从网站上意外删除web.config之后,我想到了这个想法。 MSBuild很乐意在没有它的情况下进行编译(并且在连续集成中也会这样做,因为它也只是运行MSBuild)。 有没有办法强制MSBuild在构建成功之前检查所有解决方案项目中引用的所有文件是否存在? 启用警告作为错误似乎不会这样做。 事实上,查看输出,我没有看到任何文件丢失的通知。 我知道它标记了标记为“编译”的项目文件的丢失文件,但是仅限内容的文件呢?