问题标签 [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 投票
1 回答
282 浏览

c++ - Visual Studio C++ 项目文件 CustomBuild 任务:按文件扩展名过滤 OutputItemType

我在生成.h.cc文件的 Visual Studio 2019 C++ 项目文件 ( .vcxproj ) 中定义了一个自定义构建步骤。有一个名为"Add Outputs to Item Type"的自定义构建工具选项,我可以在其中选择"C/C++ header""C/C++ compiler"之一。是否有某种方法可以编辑生成的项目文件,以便将.cc文件添加为“C/C++ 编译器”并将.h文件添加为“C/C++ 标头”

我打算的解决方法是简单地从自定义构建工具输出列表中删除生成的.h文件。该解决方法的缺点是,如果.h文件之一丢失或陈旧,则构建将失败。我希望有一个解决方案来解决这个缺陷。

下面说明了我在.vcxproj文件中所做的尝试:

0 投票
1 回答
78 浏览

c# - 像扩展名为 .csproj 的项目文件可以有 XML 以外的其他格式吗?

当我们在 Visual Studio 中构建 C# 项目时,会创建一个扩展名为 .csproj 的文件,其中列出了项目的内容并配置了应该如何构建它。据说 .csproj 文件具有 XML 格式,但是,我一直在阅读 Ian Griffiths 的“Programming C#”一书,其中说项目文件的格式“通常”是 XML。所以我在问项目文件是否还有其他格式?如果是,格式是什么,它们在哪里使用?

0 投票
1 回答
214 浏览

android - 将 Android Studio 3.0.2 更新到 3.6.1 后项目文件夹丢失,如何恢复?

我已将我的 Android Studio 版本从 3.0.2 更新到 3.6.1,在更新期间,它要求我删除旧文件.AndroidStudio2.1 .AndroidStudio2.2 .AndroidStudio2.3 .AndroidStudio3.1 .AndroidStudio3.2,例如释放一些空间我选择并删除此文件,然后在更新后我的项目文件夹被删除我不能在该驱动器中查看我的旧项目文件。

如何恢复我的项目文件夹?它包含一个大约 150 个项目文件。

0 投票
2 回答
211 浏览

visual-studio - Visual Studio 在选定的构建配置上覆盖文件

目前我的项目有一个许可证文件。没有附加到文件的扩展名。该文件本身仅包含一个密钥。

我有 3 个构建配置

目前我有 4 个许可证文件。

我尝试使用 #c 预处理器指令,但第三方 dll 要求我的许可证名称与GLicense. 我想采取的下一个方法是在构建时覆盖 GLicense 的内容。我想知道我该怎么做?

0 投票
0 回答
53 浏览

c# - 获取 C# 项目的所有引用

对于给定的项目,我想获取对程序集位置的所有引用(程序集引用、Nuget 包引用及其嵌套引用、项目引用及其嵌套引用)。

有没有办法做到这一切?我不想利用 projects.assets.json 文件女巫包含有关包引用的所有信息。我还查看了项目文件中 OutputPath 属性指定的目录,但没有找到所有程序集。

0 投票
1 回答
39 浏览

c# - C#项目引用之谜

晚上所有;我的任务是准备我们的代码库以迁移到 git。作为这些准备工作的一部分,我一直在删除冗余代码并将对签入 DLL 的引用替换为对内部 Nuget 包提供的相同 DLL 的引用。

我已经更新了项目参考,唯一改变的是提示路径,但我在构建时遇到了一个奇怪的错误,甚至在调查时遇到了奇怪的信息!

所以,请系好自己的一些奇怪的东西。

首先是有问题的参考(我会在这里指出,这是 475 项目解决方案的唯一问题;每个 .csproj 都已更新为指向新位置)

这是原始参考

现在更新了参考

它应该足够明显,但要说明显而易见的;只有 DLL 的路径在两个引用之间发生了变化。

现在的问题。MSBuild 显示以下错误;

MSBUILD 错误 CS8012

如您所见,问题显然是 MSBUILD 认为我引用的是 14.0.0.0 版?可是等等; 那不是我上面的参考部分显示的正确...

到 Visual Studio!特别是这个参考的属性。

装配体参考属性窗口

好的,看起来 MSBUILD(从我们使用的批处理文件构建)和 VS 都出于某种原因最终从 GAC 解决。所以现在的问题是为什么。

我显然明白,特定版本标志是允许这样做的原因,而不是发生这种情况的原因。

组件位于正确的位置;我不得不清理一些路径,但您可以假设它与参考正确匹配(.csproj 文件已使用脚本更新;1000 个参考已更新,因此我确信路径完全匹配)

在此处输入图像描述

我认为在将旧的 \lib 文件夹打包到 Nuget 包中时,我认为可能发生了错误,但是恢复到包文件夹位置的 DLL 与原始 DLL 相同。这里有一些证据支持这一说法。

这是程序集的 DotPeek;它显示了与参考相匹配的名称、版本和架构。

DotPeek 显示点网组件

这是显示公钥令牌的 sn.exe(强名称)的输出;这也与参考相匹配。

在此处输入图像描述

我很茫然,此时任何帮助或想法都会受到欢迎。

0 投票
0 回答
20 浏览

android - Android Studio中项目文件图标的含义

在 Android Studio 中,在 Project 文件列表中,这两个图标有什么区别:

在此处输入图像描述

以及这两个图标之间:

在此处输入图像描述

谢谢

0 投票
1 回答
21 浏览

c# - 如何避免在 csproj 中使用新的 PackageReference xml 标签复制引用的程序集

在 C# 项目(基于 SDK 的项目)中,我有以下 xml 标签:

构建项目时 -log4net.dll也被复制到输出文件夹。如何防止这种情况发生?

0 投票
1 回答
35 浏览

visual-studio - .vxproj 的文件名可以用作文件本身的变量吗?

我的意图是使用文件名作为项目名:

所以我确实有(例如)一个 vs 项目文件:“MyAwesomeProject.vxproj”

我想以这种方式使用它(例如): <ProjectName>$(ProjectFileName)</ProjectName>

$(Projectname) 现在将具有值“MyAwesomeProject”

现在我知道“ProjectFileName”是一个不存在的变量,但是我可以使用其他变量吗?

0 投票
0 回答
75 浏览

react-native - 过时的 React Native 项目

我昨天发布了这个问题,但显然措辞很糟糕,所以我再试一次。

我正在从事一个已经关闭了几年并重新开放的项目。在那段时间,大量包含的 node_modules 已经不再支持(或者至少是正在使用的版本),React Native 已经更新了几次,构建 iOS 项目的新规则出来了等等。相当破碎的状态。

之前参与该项目的团队并没有留下太多的文档,我们只能自己搞清楚细节。

我们两个人负责 UI 开发,我们能够使用所有旧组件按原样构建项目。但是,一旦我们开始升级任何东西,我们就会遇到冲突。

我花了很多时间(结合了几个不同的时间)试图找到一种开始升级的方法,但是我尝试过的一切都遇到了冲突。

为了清楚起见,我遇到的问题包括:

npm 报告 ERESOLVE Unable to resolve dependency tree 许多错误(数百个)来自 XCode 构建 - 版本兼容性、不允许使用已弃用的组件、旧版构建系统已过时、指针分配冲突等所有工具都需要升级(Node、npm , Android Studio, Xcode, React, React Native, Gradle 等 有没有什么地方我可以找到一篇文章或教程,或者有一个循序渐进、可重复的过程来从头开始创建项目并按顺序添加所需的组件这样我就可以一次升级整个过程?

此外,我知道很多开源项目通过付费服务支持他们的产品,但据我所知,React Native 似乎并非如此。我们是否可以在某个地方找到项目/构建专家来与我们合作?

任何帮助将不胜感激!

提前致谢!