Tag: 构建

.net控制台应用程序32对64位

.NET中的应用程序是否需要以64位构建才能充分利用具有64位操作系统的计算机,或者它是否会像32位构建一样利用它。 基本上,我们遇到内存不足exception的问题,并建议在64位盒子上运行控制台应用程序“可能”解决问题。 问题是我们可以启动64个框并将当前应用程序抛出或者我需要以64位方式重建应用程序。

从app.config文件读取值时出现问题

我正在c#中创建一个Windows应用程序,其中我添加了一个文件作为app.config文件。我在该文件中写了一些代码作为 在’program.cs’文件中,我正在读取此值 ConfigurationSettings.AppSettings[“FlagForArchiving”].ToString(); 在本地机器上,我可以从配置文件中检索值,但每当我构建该应用程序并在任何其他机器上运行时,我无法从配置文件中读取值。我正在尝试在Windows 7上运行我的应用程序。请帮助我。谢谢预先。

构建本机c ++以用作.net库

我有c ++的function源代码,这对我很有吸引力。 为了从.net应用程序引用它或将此代码构建为.net程序集(最好是c#),需要做些什么样的工作/工作? 这是我第一次尝试移植代码,所以请一步一步地为我分解你的答案。

如何以编程方式从C#代码构建我的解决方案文件?

我有一个包含许多项目的大型解决方案,其中一个是安装项目。 还有许多当前版本存储在单独的分支中。 我有一个以前在.NET 2中工作的构建工具,但自从我们升级到.NET 4以来一直没有用。 在内部,构建工具的新.NET 4版本使用Microsoft.TeamFoundation.Client.RegisteredTfsConnections.GetProjectCollections()和versionControlServer.GetAllTeamProjects(false)从我的TFS源控制服务器获取TeamProject的集合。 然后,我在UI中以可视方式显示它们,当用户单击特定解决方案版本时,应用程序调用以下内容以获取该解决方案版本的最新信息: workspace.Get(new string[] { serverPath }, VersionSpec.Latest, RecursionType.Full, GetOptions.GetAll); 用于构建解决方案文件的应用程序,包括安装项目。 在此阶段,安装项目将创建一个可以安装应用程序的MSI。 这是我遇到问题的最后一步。 我需要能够以编程方式构建用户使用C#代码选择的解决方案。 这个工作的.NET 2代码如下: Process process = new Process(); ProcessStartInfo processStartInfo = process.StartInfo; processStartInfo.FileName = processName; processStartInfo.Arguments = string.Format(” \”{0}\” /BUILD \”Release|Any CPU\””, solutionPath); processStartInfo.WorkingDirectory = processDirectory; process.Start(); 运行此命令时没有错误,但它不再启动Visual Studio并构建代码。 很明显,这是一个很难做到最初的方法,但我找不到使用TFS类的“正确”方式。 我也尝试直接运行MSBuild.exe(类似于上面的例子),这确实构建了解决方案,但由于某种原因没有构建产生MSI的安装项目。 请注意,我不使用任何手动创建的构建文件。 不幸的是,很难找到Microsoft.TeamFoundation命名空间的有用文档! 我希望这里有人利用这些课程,并指导我解决这个问题。 如果可能的话,我需要使用.NET类(例如,不是Process.Start),因为我真的需要知道构建何时完成。 但是,如果这个问题太多,我可以为此设置一个FileSystemWatcher对象。

如何从命令行构建一个.csproj,并将日志写入指定位置?

虽然’no-log’版本似乎可以顺利运行 “c:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ ide \ VCSExpress”Project1.csproj / build 以下失败: “c:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ ide \ VCSExpress”Project1.csproj / build /Log=log.txt 显示带有此文本的窗口: 缺少开关参数。 / build开关所需的配置名称。 使用:vcsexpress [solutionfile | projectfile | anyfile.ext] [开关] vcsexpress的第一个参数通常是解决方案文件或项目文件。 如果要在编辑器中自动打开文件,也可以使用任何其他文件作为第一个参数。 当您输入项目文件时,IDE将查找与项目文件的父目录中的项目文件具有相同基本名称的.sln文件。 如果不存在此类.sln文件,则IDE将查找引用该项目的单个.sln文件。 如果不存在这样的单个.sln文件,则IDE将创建一个未保存的解决方案,其默认的.sln文件名与项目文件具有相同的基本名称。 命令行构建:vcsexpress solutionfile.sln / build […]

从构建输出中省略本地化版本的程序集

在我的一个项目中,我正在使用一个名为Humanizer的很棒的库。 这个库有很多语言版本(我算38)。 当我构建我的项目时,然后我看到所有这些文件夹,如“af”,“ar”,“bg”,“bn-BD”,…,“zh-Hant”,其中的程序集包含此库的本地化资源。 我的问题是我的项目仅限英语,我没有兴趣在我的构建输出中拥有所有这些本地化程序集。 是否有一些从构建中省略它们的好方法? 我正在寻找这个问题的一般解决方案。 它发生在除Humanizer之外的库,如DevExpress Controls等,它们不是开源的。

改善CI构建时间(.NET)

我们正在使用TeamCity作为CI服务器开发应用程序框架+“插件”。 项目细节 4 Visual Studio解决方案 ~70个项目(增加) 目前使用TeamCity运行2个构建:CI和FULL构建。 CI – 在每次提交时触发。 全部 – 每晚跑步。 我想提高两个版本的性能(尤其是CI版本,因为它需要尽快提供输出)。 关于可以有效和轻松改进的内容,是否有任何指导方针? 构建过程只是构建一个.sln文件并运行一些unit testing。 考虑的方向: MSBuild并行化 覆盖CopyFilesToLocal 不确定这些是否适用/将导致性能提升。 我正在寻找更多方法来改善构建时间(大约需要3-4分钟)。

Visual Studio构建中“优化代码”选项的优点

我们的大部分C#发布代码都是在关闭“优化代码”选项的情况下构建的。 我相信这是为了让发布模式中内置的代码更容易调试。 鉴于我们正在创建相当简单的桌面软件,它连接到后端Web服务(即,不是特别是处理器密集型应用程序),那么如果可能出现任何类型的性能影响呢? 是否有任何特定平台可能受到更严重的影响? 例如。 多处理器/ 64位。

Visual Studio 2010生成错误 – 来自HRESULT的exception:0x800300FA(STG_E_ABNORMALAPIEXIT))

最近我们将开发环境从VS2008迁移到了VS2010(Ultimate)。 对于包含6个项目的一个解决方案(现在所有C#,.NET Framework 3.5和ASP.NET 2.0),VS自动升级它没有任何问题。 解决方案项目是: ASP.NET网站 针对上述站点的VS2010 Web部署项目 Web服务应用程序 针对上述WSA的VS2010 Web部署项目 一个类库。 另一个类库。 但是,当我们构建时,我们有1个错误: Could not load file or assembly ‘ClassLibrary1BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. An API call exited abnormally. (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT)) 经过研究,我终于在ASP.NET网站配置中找到了一个条目: 如果我使用此行构建,则会出现问题: 但是,如果我注释掉并使用以下行构建(没有提供的凭据),解决方案构建正常,然后将web.config修改回上面(使用凭据)网站运行良好 – 凭据只会导致问题构建 。 现在,这是最奇怪的问题 – 使用提供的凭据构建Web服务应用程序 – 只有ASP.NET网站才会出现构建错误。 无论项目是单独构建还是重建解决方案,这都是正确的。 任何指示我如何使用提供的凭据成功构建将非常感激。

C#无法加载文件或程序集…系统找不到指定的文件

编写一个例程WinForms应用程序,它引用了我自己编写的一些自定义库。 我正在构建一个依赖于另一个库的特定库,当我这样做时,我收到以下警告消息: “无法加载文件或程序集’RHLib’版本1.0.0.0,Culture = neutral,PublicKeyToken = null’或其依赖项之一。系统找不到指定的文件” 应用程序function,没有错误消息,但我是那些喜欢完全干净的编译之一 – 没有错误,没有警告。 我无法想出这个。 有问题的库有一个对“缺失”库的引用,当VS完成编译时,“缺失”库被编译并存在于Debug目录中,构建顺序将“缺失”库放置为构建的第一个项目并且“缺失” “库没有依赖关系 – 它是一个小型库,用于使我摆脱循环assembly问题。 有任何想法吗?