问题标签 [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.

0 投票
2 回答
1488 浏览

javascript - JSLint 错误检查作为构建步骤

我想在我的 web 项目中对我的 JS 文件运行 JSlint,我想知道这是否可以作为构建步骤的一部分,如果文件中存在 js 错误,则构建失败。有没有办法做到这一点?

提前致谢。

0 投票
2 回答
1292 浏览

visual-studio - 如何检索构建事件的主要/次要/构建/修订号

嗨!

我正在使用这段代码在构建后事件中复制一些文件:

如您所见,我想使用$(Revision)-显然,这行不通...

有人可以帮帮我吗?

@mods:我不知道要使用哪个标签……一方面是msbuild,另一方面是visual studio……?随意编辑!

0 投票
4 回答
2021 浏览

.net - 在 Web 应用程序项目中覆盖 IIS 虚拟目录/Url

我有一个团队目前正在开发一个 Web 应用程序项目,我们希望能够通过我们的本地 IIS Web 服务器运行该项目,并让每个开发人员将其映射到他们喜欢的任何虚拟目录。

目前,每次我们签入时,我们都会在 cs proj 文件中相互踩踏虚拟目录设置。

我知道我们可以就一个虚拟目录达成一致并坚持使用它,但这并不能解决我遇到的另一个问题,我实际上在我的机器上保留了存储库的多个副本,并希望能够将每个副本映射到一个单独的虚拟目录。

所以我们正在寻找的结果是这样的:

Dev1 在说 c:/dev/Webapp 有一个结帐映射到本地 IIS 上的虚拟目录,比如 localhost/WebApp

然后 Dev 2 在 c:/workspace1/WebApp 上进行结帐,映射到虚拟目录,例如 localhost/workspace1/MyWebApp

并且 Dev 2 在 c:/workspace2/WebApp 上有一个结帐,映射到一个虚拟目录,比如 localhost/workspace2/WebApp

PS。Dev 2 有两个结帐的原因是因为他使用 on 进行活动开发工作,另一个用于分支之间的合并。

0 投票
1 回答
1618 浏览

visual-studio-2010 - Visual Studio 2010 教授:解决方案资源管理器不显示来自 Import .targets 的文件


由于我对单个项目有很多配置,所以我想稍微清理一下 .csproj。
我将所有配置定义移动到带有 Conditional ItemGroup 的单个文件中,并将它们导入到 .csproj 中:

一切似乎都很好,除了一件事,在解决方案资源管理器中我看不到.targets中定义的文件,但项目编译没有任何问题。是错误还是正常行为?如何查看从 .targets 导入的文件?(即 SomeFile 和 SomeFile2。)
示例 test.targets:

当在 .csproj 中定义时,Solution Explorer 中的所有内容都是可见的。

PS。我在谷歌和stackoverflow中搜索,但没有找到任何有用的信息。

0 投票
2 回答
5250 浏览

msbuild - csproj 属性条件

我想在 csproj 文件中添加一个带有条件的属性。

条件是:如果网络位置可用,我的属性应该具有该值,否则为另一个位置。

有什么提示吗?

谢谢, 霍雷亚

0 投票
3 回答
5803 浏览

c# - C#“向后”将 Visual Studio 2010 .csproj 项目转换为 2008?

可能重复:
如何将 VS 2010 灵魂转换回 2008

我在 VS 2010 中有一个 .NET 3.5 项目。有没有办法将 VS 2010 .csproj 文件格式转换为 VS 2008 .csproj 文件格式,而无需使用 VS 2008 创建新项目并重新添加所有内容?工具或实用程序?据我所知,Visual Studio 只提供了升级路径。

我将应用程序源分发给 VS 2008 的用户。

0 投票
1 回答
920 浏览

msbuild - msbuild 参考解析

我最近一直在做一些工作,分析源代码控制中各个项目之间的关系。到目前为止,我一直通过 Select-Xml cmdlet 使用 PowerShell 和 XPath 来处理我们的 csproj 文件,但这依赖于我对 MSBuild 如何使用项目文件中的 ProjectReference 和 Reference 元素的薄弱知识。我突然意识到,如果我可以使用 MSBuild 本身来解析引用,然后以某种方式检查引用解析过程的结果,那会好得多。

MSBuild 专家:这看起来可能吗?这是否需要编写自定义目标文件或其他内容?由于 csproj 文件也导入 Microsoft.CSharp.targets,我是否也会被迫构建项目?

任何见解都会很好。谢谢!

0 投票
5 回答
10723 浏览

msbuild - 如何从外部文件中读取属性值?

我在构建期间自动生成了 AssemblyInfo.cs 文件。这是 .csproj 文件的一部分:

但是我不知道如何在 .csproj 文件之外指定MajorMinor属性,所以我不必每次想要更改版本时都卸载项目。我需要从项目内的特殊文本文件中加载它们,或者以某种方式在项目属性对话框中设置它们。有什么建议么?

0 投票
4 回答
35567 浏览

msbuild - MSBuild 项目文件:将项目复制到输出目录中的特定位置

在清理我继承的项目的文件夹/文件结构的过程中,我遇到了组织所需外部库的问题。我想将它们保存在自己的.\dll\文件夹中,但它们没有被正确复制到构建目录中。它们应该在根构建目录中,但它们被移动到子文件夹中。

我的.csproj文件包含以下 xml:

然后,在构建时,libraryA.dll文件被复制到bin\Debug\dll\文件夹中,但我希望它在bin\Debug\文件夹中。

0 投票
4 回答
5490 浏览

.net - 如何在 csproj 模板中使用相对导入?

我创建了一个项目模板,其中包含一个 csproj,其中包含一个指向项目文件的 Import,在该文件中我列出了所有第三方项目位置。我总是使用这个项目模板在同一个相对目录中创建项目。

csproj 文件在 Visual Studio 中以及从命令提示符运行 msbuild 时可以正常工作。当我尝试使用项目模板创建项目时,出现以下错误:

C:\Users...\AppData\Local\Temp\534cylld.o0p\Temp\MyModule.csproj(3,3):导入的项目“C:\Users...\AppData\Local\3rdParty\ThirdParty.targets “ 没找到。确认声明中的路径正确,并且该文件存在于磁盘上。

似乎 Visual Studio 正在尝试首先在临时位置打开项目。我尝试将 $(MSBuildProjectDirectory) 添加到导入位置,希望它可能会强制它使用我想要的位置,但这也没有用。

有什么建议么?