问题标签 [microsoft.build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

msbuild - 添加的导入未出现在 Imports 集合中(Msbuild 项目)

此代码不会向控制台写入任何内容,因为集合为空。

但是!,如果我调试集合获取导入的代码,我猜它与时间有关?

0 投票
2 回答
3177 浏览

microsoft.build - 以编程方式修改程序集绑定

我在使用Microsoft.Build.BuildEngine时遇到问题,应该修复修改我的 .exe.config 文件以添加以下内容。

我的问题是,我无法修改文件,我必须通过代码修复它,我认为这应该是可能的,对吧?

但是如何?,我怎样才能修改我的应用程序,使其运行就好像对配置文件进行了上述更改一样?

0 投票
1 回答
363 浏览

tfs - Microsoft.Build.Tasks.v3.5 无法从 dll.refresh 引用复制 dll

由于不存在 DLL 文件,我在 TFS2010 构建服务器上经常遇到错误。它通过 dll.refresh 从另一个文件夹更新此文件,两个文件夹都映射到工作区中。

我打开日志,发现了这个:

Task "CombinePath"

Done executing task "CombinePath".

Task "Copy" skipped, due to false condition; (!Exists('%(Project_B71059A4-EFC4-479F-B41A-1364F74F09CB_References.Identity)')) was evaluated as (!Exists('xxx\xxx\..\..\..\..\Dependencias\xxx\xxx.dll')).

Task "Copy" skipped, due to false condition; (!Exists('%(Project_B71059A4-EFC4-479F-B41A-1364F74F09CB_References.Identity)')) was evaluated as (!Exists('xxx\xxx\..\..\..\..\Dependencias\xxx.dll')).

Task "Copy" skipped, due to false condition; (!Exists('%(Project_B71059A4-EFC4-479F-B41A-1364F74F09CB_References.Identity)')) was evaluated as (!Exists('xxx\xxx\..\..\..\..\Dependencias\xxx.dll')).

似乎它正在解析\..\..\为文件夹名称,而不是定位正确的路径。

该怎么办 ?

0 投票
0 回答
1549 浏览

c# - 如何以编程方式进行 ClickOnce 发布?

我需要使用 C# 代码(使用 Microsoft.Build)发布 ClickOnce 应用程序。我已经搜索了很长时间,但没有找到该程序的良好专业知识。

使用 MAGE.EXE 或从 Visual Studio 发布它不是一种选择。

由于 Microsoft.Build 上的文档很差,而且没有真实的例子,我真的在猜测这个过程会是什么样子。

0 投票
1 回答
1789 浏览

c# - 如何以编程方式创建具有多个项目的解决方案?

我想用多个项目创建解决方案。

我想我有三个选择:

  1. EnvDTE
  2. 微软.Build
  3. 手动创建 *.sln 和 *.csproj 文件

我用谷歌搜索但没有找到 1 和 2 选项的好例子(我的意思是如何创建解决方案、添加项目、添加引用、添加新的或现有的项目项等......

我认为第三种选择更容易,但如果有好的选择,我不需要手动创建项目。

所以我的问题是:

是否有任何其他选项可以以编程方式创建项目?

哪个选项更好

谢谢。

0 投票
0 回答
734 浏览

c# - Microsoft.Build 网站文件的引擎输出

我正在使用 Microsoft.Build 引擎从另一个应用程序编译网站,但在获取正确的可部署内容时遇到了问题。

如果我使用以下 MSBuild 命令,网站将正确构建。“Outdir”目录 (C:\output) 包含 bin 文件夹中所有 DLL 的副本,但没有 aspx 页面。“WebProjectOutputDir”目录 (C:\weboutput) 包含整个部署包(DLL、aspx 页面、CSS 等)的完整副本。

我尝试使用以下代码结构在上面重新创建此命令:

执行代码时,我会在“C:\output\”目录中获得构成网站的所有 DLL 的副本,就像上面一样,但在“WebProjectOutputDir”参数中指定的目录为空。是否有其他人使用过 Microsoft.Build 引擎来编译网站,如果是,您是如何获得可部署版本的代码的?

0 投票
1 回答
468 浏览

msbuild - Project.Build 不适用于 DeployOnBuild=true

我的代码如下:

buildResult设置为false。但是,它不会记录器引发任何错误。并且项目没有部署。

我在管理员模式下运行我的 exe。

任何帮助表示赞赏。

谢谢

Chris 提示CSAutoParameterize.parameters尚未创建其他子文件夹。

0 投票
0 回答
1457 浏览

c# - C# msbuild 如何使用构建引擎日志

我想在 C# 中使用msbuild,有两种方法:
我们有一个构建引擎来编译一些 xml,并且引擎有自己的日志记录系统。

1) 在 C# 中调用 msbuild

这行得通,但我想要一种更程序化的方式。

2) 使用 Microsoft.Build命名空间

问题是,我不能使用构建引擎日志系统,比如说,Microsoft.Build Logger 返回构建结果但不是很有用,我们的构建引擎的记录器可以找出更多关于错误的详细信息。
由于 Microsoft.Build 也使用*.vproj并且程序集 dll 工作正常,有没有办法使用客户构建引擎的记录器并输出到某个地方......

0 投票
1 回答
5001 浏览

visual-studio-2010 - Visual Studio 无法读取项目文件(不再)

自从我最新的 Windows 更新(系统还原无法撤消)以来,我无法使用 Visual Studio 2010 加载任何项目。该项目显示为灰色(不可用),当我尝试重新加载它们时出现错误:

我尝试创建新项目:同样的错误

我尝试创建不同类型的项目(命令提示符、silverlight、windows phone):同样的错误

删除 .suo 和 .user 文件并没有改变任何东西

我没有移动项目

在 Windows Vista 中使用 Visual Studio 2010

0 投票
1 回答
43 浏览

c# - 找出 c# 中的 BuiltIn 函数返回 false 的原因

如何找出 c# 中的 BuiltIn 函数返回 false 的原因。

例如。

我已经在我的一个子类中的 Microsoft.Build.Framework.ITask 中实现了 Execute 方法。如果我执行成功的任务,这个 Execute 函数将返回“True”,否则它返回 False。我的问题是它是否返回 false 我怎么能找出失败背后的原因。