问题标签 [csproj]
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.
c# - 为什么我的项目在没有变化的情况下构建?
我有很多 C# (Visual Studio 2008) 项目,其中一些正在更新程序集,即使没有任何更改(即使我选择了构建而不是重建)。我的大多数项目都不这样做,它只是少数几个。
我还没有发现这些项目之间有什么区别,我想知道是否有人知道是什么影响了它。需要明确的是,我在构建之前没有对代码进行任何更改,但是当我在 Visual Studio 中运行 Build 命令时,仍然会重新创建程序集。
很抱歉,我无法提供任何进一步的细节,但请让我知道是否还有其他我可以检查的内容可能会有所帮助。
任何人都可以帮忙吗?我已经为此扯了一段时间的头发了。
谢谢,艾伦
visual-studio-2010 - 在VS2005解决方案中导入VS2010 csproj
我想在我的 VS2005 解决方案中导入使用 VS2010 创建的 .csproj。但我有以下消息:
未找到导入的项目“C:\Microsoft.CSharp.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。
我不知道如何导入我的 .csproj。
是否可以使用相同的 csproj 拥有 2 个 sln 文件(一个 vs2010 sln 文件和一个 vs2005 sln 文件)?或者我应该为每个 sln 文件复制每个 csproj 吗?
问候,
弗洛里安
c# - 如何摆脱 StyleCop
我们团队中的某个人安装了 StyleCop,从那时起,他加载并致力于源代码控制的所有项目都拒绝加载,除非安装了 stylecop。
我知道我可以手动编辑 .csproj 文件以摆脱它,但是有没有一种简单的方法可以从项目文件中自动删除这些 stylecop 部分,以便可以在未感染 stylecop 的 Visual Studio 机器上加载和构建它们?
msbuild - 我可以在 Compile 元素中同时使用通配符和 Link 元素吗?
在.csrpoj
文件中,如果我有
然后 Visual Studio 将该文件显示为Dir1
解决方案资源管理器中文件夹下的快捷方式。
如果我有
然后所有.cs
文件在顶级解决方案资源管理器中显示为快捷方式:
有没有办法将所有文件包含在某个文件夹中,然后显示在子文件夹下?省略Link
元素中的文件名不起作用:
这些文件仍然显示在顶层。
如何在文件夹中包含所有文件并仍然使用 Link 元素?我需要这个的原因是,我需要包含来自多个文件夹的文件,其中一些具有相同的名称。顶级的两个文件不能具有相同的名称。
还有其他方法可以实现这一目标吗?
c# - 如何在 C# 项目中设置“复制本地依赖项”[CopyLocal 的问题]
我有一个名为 A.dll 的程序集,它有一个对名为 B.dll 的程序集的项目引用。引用 B.dll 的程序集具有对 C.dll 的二进制引用。
A.dll --> B.dll --> C.dll
我在 A.dll 中将 B 的“复制本地”设置为 true,在 B.dll 中将 C.dll 的“复制本地”设置为 false。
无论如何,当我构建 A.dll 时,我在结果文件夹中以 C.dll 结尾。为什么不考虑 B.dll 到 C.dll 的“Copy Local”值?
谢谢
visual-studio-2008 - 如何获取项目 csproj 的默认命名空间(VS 2008)
我有 VS 2008 和 csproj 项目(C# 库)。
在项目的属性中,有一个程序集名称和默认命名空间。注意:每个类都有一个命名空间。
是否有可能在运行时获取默认命名空间的值?
我的目标是使用资源,我需要默认命名空间的值:
更新:
彼得说我不能。默认命名空间不存储在程序集中
默认命名空间存储在哪里?
我只能使用 Addins Visual Studio(DTE 对象)阅读??
xpath - 通过 Powershell 在 Select-Xml 中的 Xpath 不是运算符
我正在使用 csproj 文件,并且正在尝试编写一个 cmdlet 来提取项目文件引用的所有文件。这将包括所有 Compile、EmbeddedResource、Resource、Content 和 None 元素(更重要的是,它们的 @Include 值),但我特别想排除 Reference 元素,因为它们引用了我不关心的 dll。
我没有很多经验,但我认为我想要的 xpath 表达式看起来像这样
但是,一旦我尝试引入 self::node(),我的表达式就不会返回任何节点。我不是 100% 确定 self::node() 是这样做的正确方法。知道我会改变什么以使其在概念上返回“所有包含节点的属性值,这些节点不是作为 ItemGroup 元素的子元素的 Reference 元素的节点?”
c# - 将自定义信息添加到 CSPROJ 文件
作为我们开发生命周期的一部分,我们在项目中针对 C# 源代码运行了许多流程。
这些过程是从当前读取 *.csproj 文件以查找项目中使用的源文件的 GUI 驱动的。这工作正常。
我们现在有一个新要求,即提供一些需要调用 Web 服务的验证过程。需要为 Web 服务提供一些特定于项目的凭据。理想情况下,我们可以在 *.csproj 文件中输入和存储这些凭据,但我看不到扩展它的方法 - 有吗?
我们真的不想引入新的配置。如果我们可以提供帮助,请仅针对这些设置进行归档。是否可以将这样的信息存储为 *.csproj 文件,如果没有,是否还有其他地方可以放置它。
谢谢
visual-studio - 如何根据 VS 版本拥有具有多个 .csproj 文件的相同 VS 项目?
有时我看到一个解决方案包含最多三个 .csproj 文件,用于解决方案中的每个项目。像这样的东西:
Project.UI.2005.csproj
Project.UI.2008.csproj
Project.UI.2010.csproj
和.sln
文件一样:
ProjectSolution.2005.sln
ProjectSolution.2008.sln
ProjectSolution.2010.sln
所以如果你复制解决方案并想用VS2005打开它,你只需要打开Project.UI.2005.csproj
或ProjectSolution.2005.sln
。
为了能够在多个版本的 Visual Studio 中打开相同的解决方案,创建这 3 个(或 2 个)文件的最佳方法是什么?
也许这样做的唯一方法是手动修改.sln
/ .csproj
。如果是这样:
如何正确修改这些文件,以免使解决方案崩溃?
我想这样做是因为有时我使用VS2010开发应用程序,并且在将源代码部署给我的客户时,他们无法在VS2008中打开它,然后我必须进行一些调整。
注意:
我知道如果我使用仅包含在 .NET Framework v4.0 或类似版本中的功能,将会出现引用和编译问题。假设解决方案中的所有项目都在 .NET Framework 2.0 下编译(在项目属性中指定)。
c# - 如何编辑 .csproj 文件
当我使用 .NET Framework 4.0 MSBUILD.EXE 文件编译我的 .csproj 文件时,我收到一个错误:在“website01.csproj”的当前上下文中找不到“lable01”。
实际上,我需要添加每个 ASP.NET 页面及其代码隐藏文件的引用。我已经完成了,它工作正常,但上述错误未决。
我希望这意味着我需要在该 .csproj 文件中添加表单名称“LABLE01”,但我不知道语法。请任何人向我提供在 .csproj 文件中添加表单名称的语法。