问题标签 [project-files]

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 投票
2 回答
191 浏览

path - VSS - 多个用户之间的解决方案文件

我们有一个由开发人员团队开发的包含多个项目的解决方案。签入的解决方案文件中的项目路径最初包含特定于该开发人员的路径。现在,当另一个开发人员获得最新的解决方案时,由于路径不同,某些项目将无法加载。

有什么更好的方法来管理这个?

TIA

0 投票
1 回答
5464 浏览

visual-studio-2008 - 由于意外的编码更改,Visual Studio 2008 项目文件无法加载

在我们的团队中,我们在 Visual Studio 2008 中有一个数据库项目,该项目由 Team Foundation Server 进行源代码控制。每两周左右,在一位同事签入后,项目文件将不会加载到其他开发人员的机器上。错误信息是:

无法加载项目文件。根级别的数据无效。第 1 行,位置 1。

当我在 Notepad++ 中查看项目文件时,文件如下所示:

��<NUL?NULxNULmNULlNUL NULvNULeNULrNULsNULiNULoNULnNUL...

依此类推(您可以<?xml version在此看到),而普通项目文件如下所示:

<?xml version="1.0" encoding="utf-16"?> ...

所以文件的编码可能有问题。这对我们来说是个问题,因为事实证明不可能再次正确编码文件。“解决方案”是丢弃项目文件并从源代码管理中获取最后知道的工作版本。

根据文件,编码应该是UTF-16。根据 Notepad++,损坏的文件实际上是 UTF-8。

我的问题是:

  • 为什么 Visual Studio 会搞乱项目文件的编码,显然是在随机时间和随机机器上?
  • 我们应该怎么做才能防止这种情况发生?
  • 当它发生时,是否有可能以正确的编码恢复当前文件,而不是从源代码管理中提取旧版本?

最后一点:问题出在一个项目文件上,所有其他项目文件都不会暴露这个问题。

更新:感谢 Jon Skeet 的建议,我有了第三个问题的答案。当我用两个字节 FF FE 替换前九个字节 EF BB BF EF BF BD EF BF BD 时,项目文件将再次加载。

这仍然是 Visual Studio 损坏文件的问题。

0 投票
5 回答
31263 浏览

visual-c++ - 致命错误 LNK1112:模块机器类型“X86”与目标机器类型“AMD64”冲突

我在 32 位 XP 操作系统上使用 VS 2003 .Net。我还在我的机器上安装了“Microsoft Platform SDK”。我可以构建针对 64 位操作系统的 vc++ 应用程序(二进制文件)吗?

我正在使用以下项目选项:

我收到以下错误:

我需要在 64 位操作系统上构建项目还是需要更改项目设置才能解决此错误。请帮我解决这个问题。

0 投票
2 回答
638 浏览

qt - 在 Qt 项目中引用库的最简单方法是什么?

我有两个 Qt4 Gui 应用程序项目和一个共享库项目,它们都在带有“subdirs”模板的 .pro 文件下引用。所以,就像:

  • 示例app.pro
    • app1.pro
    • app2.pro
    • 共享库.pro

现在,我要做的是从 app1 和 app2 中引用 sharedlib,这样每次我运行 app1.exe 时,我就不必手动将 sharedlib.dll 从它自己的文件夹复制到 app1.exe 的文件夹中。

我可以在项目窗口中设置 PATH 环境变量,但这不是很便携。我已经研究过将 LIBS 变量放在 app1.pro 文件中,但我不确定这是否仅指静态链接库 - 我已经尝试使用各种语法,但它似乎不适用于共享库.

0 投票
5 回答
428 浏览

version-control - 版本控制下的项目文件?

我从事一个大型项目,其中所有源文件都存储在版本控制中,项目文件除外。这是首席开发人员的决定。他的理由是:

  • 协调开发人员工作目录之间的差异非常耗时。
  • 它允许开发人员独立工作,直到他们的更改稳定

相反,开发人员最初会获得其他开发人员的项目文件的副本。然后,当添加新文件时,每个开发人员都会通知所有其他人有关更改的信息。从长远来看,这让我感到更加耗时。

在我看来,不跟踪项目文件更改的所谓好处被危险超过了。除了对其所需源文件的引用之外,每个项目文件都有配置设置,如果它被损坏或出现硬件故障,这些配置设置将非常耗时且容易出错。其中一些嵌入了几乎无法恢复的源代码。

我试图说服领导,他的两个理由都可以通过以下方式完成:

  • 同意标准文件夹结构
  • 在项目文件中使用相对路径
  • 更有效地使用版本控制系统

但到目前为止,他不愿意听从我的建议。我检查了 svn 日志,发现每个主要版本的历史记录都以 Add 开头。我有一种感觉,他根本不知道如何使用分支功能。

我什么都不担心,还是我的担心有效?

0 投票
3 回答
40503 浏览

visual-studio - 为什么在我将文件添加到项目时,Visual Studio 会检出 .vspscc 文件?

如果我将新文件添加到 TFS 源代码控制下的项目,它将检查项目文件和该项目文件的相应 .vspscc 文件。

项目文件本身会更改(以包含新文件),但 .vspscc 文件根本不会更改。为什么要麻烦检查一下?有没有办法禁止它被检出,如果有,我应该吗?

0 投票
1 回答
170 浏览

iphone - 有哪些方法可以在源代码管理中跟踪 Xcode 项目?

在项目的早期阶段,当添加大量文件并且项目由多个人同时处理时,Xcode 项目文件往往会在源代码控制下经常发生冲突。合并这些很痛苦,如果您不小心,通常会导致文件引用丢失。

有没有人开发出一个经过验证的真实系统来使用通用 Xcode 项目文件进行协作?有没有人为每个合作者保留一个单独的项目文件,并在出现问题时担心文件依赖关系?这似乎是一个很常见的问题,所以我相信很多人已经为这类事情制定了一个系统。

我确实有自己的系统,其中涉及每个合作者的单独项目文件,但这在早期阶段有点令人沮丧......

0 投票
3 回答
719 浏览

clojure - 如何组织、测试、记录和打包 Clojure 项目

我一直在学习一些 Clojure,我目前有一个.clj文件,我在文本编辑器中编辑并在命令行上执行该文件。

我在哪里可以找到有关将其扩展到更大的程序/库的实际方面的指南?

  • 我应该如何在文件系统上布置多个.clj文件?
  • 我应该如何组织和执行测试代码?
  • 我应该如何记录程序/库?
  • 我应该如何包装它?

我正在寻找有关从小脚本扩展到真实事物的实际方面的信息。

0 投票
3 回答
236 浏览

javascript - 项目中 JavaScript 的良好结构?

所以,我现在已经完成了我网站中的 JS。它涉及到jQuery(以及像这样的.ready init)页面有两部分,上层主要是谷歌地图,下层是输入表单。

所有这些目前都在一个.js 中,函数、初始化、迭代等等。它的结构很好,一切都做得很好。

然而,我的问题是:什么是好的结构?我应该将上半部分放在一个文件中,将下半部分放在另一个文件中吗?或者我应该将所有需要的初始化放在 .ready() 下并将所有函数放在另一个文件中?还是我应该将所有内容保存在一个不断增长的文件中?

0 投票
1 回答
1697 浏览

visual-studio - 为什么打开解决方案总是导致签出单元测试项目文件?

我将 VS2010 与 .net 4.0 中的解决方案一起使用。大多数解决方案中都有单元测试项目。解决方案受源代码控制 (TFS 2010)。

但是每次打开一个解决方案,VS2010都会检查出测试项目文件(.csproj)和对应的.csproj.vspscc文件。当我将签出的文件与源代码控制 (TFS) 下的文件进行比较时,文件是相同的。

有谁知道这个问题的解决方案?