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

msbuild - 除了将保留属性更改为 $(MSBuildBinPath) 之外,有没有办法修复 Microsoft.CSharp.targets 的导入项目错误?

所以我得到了错误:

未找到导入的项目“C:\Microsoft.CSharp.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

当我运行这个命令时:

我发现其他人说我应该在我的项目文件中更改以下内容:

对此:

我已经尝试过了,但仍然遇到同样的错误。似乎两个保留属性都是空的或设置为“C:”,有人有什么建议吗?

0 投票
1 回答
1209 浏览

msbuild - How to add content from a target in a csproj file?

I would like to add content to my web application depending on the configuration. I have declared the target in the initials target and the target looks like this :

However, the content is not added to the project. Any Idea ?

Thanks.

0 投票
2 回答
1923 浏览

c# - 如何从 .csproj 文件中知道 DLL 的完整路径?

我想知道是否有某种方法可以知道 .csproj 文件中列出的 dll 的完整路径。

对我来说最有趣的是解析默认 dll 的路径,如 System.Xml.dll、System.Data.dll 等。

在 .csproj 文件中只有短名称的行:

我应该查看 $PATH 变量并尝试解析给定的 dll 名称吗?或者是什么 ?

0 投票
2 回答
1977 浏览

msbuild - 在 Build Server 上的 CLR Storedprocedure 项目上执行 MSBuild 时出错

在我们的构建服务器(Team City)上使用 MSBuild 构建 CLR 存储过程项目时,我们收到以下错误:

错误 MSB4019:未找到导入的项目“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SqlServer.targets”。确认声明中的路径正确,并且该文件存在于磁盘上

我检查了该文件是否存在于磁盘上,果然不存在。我已经检查了我自己的机器,它确实存在。

我真的不想开始手动将文件复制到构建服务器。

这是正在导入到 proj 文件的 csproj 文件中的行:

这是由我们的 Team City Server 运行的 proj 文件中的行:

我的问题是:

这个文件来自哪里?例如,它是否是 Visual Studio 安装的一部分。或者是否有一些重新分发包允许我在我们的构建服务器上编译这个项目?

谢谢

顺便说一句..如果我只是将文件复制到构建服务器上,它确实可以工作。

戴夫

0 投票
8 回答
65942 浏览

asp.net - 有没有办法自动将内容文件包含到 asp.net 项目文件中?

我经常向我的 ASP.NET 项目添加大量内容文件(主要是图像和 js)。我正在使用 VS 发布系统,并且在发布时,新文件在我将它们包含在项目中之前不会发布。我想自动包含指定目录中的所有文件。有没有办法指定哪些目录应该自动包含在 csproj 文件或其他任何地方?

0 投票
2 回答
7619 浏览

c# - csproj 文件中的 XML

谁能指出我在 C# csproj 文件中有效的架构或属性列表?我看过,但似乎无法找到任何有关它的文档。

0 投票
6 回答
8361 浏览

asp.net - MvcBuildViews true 与 ASP.NET MVC 2 中的实体框架

在 VS 2010 中,<MvcBuildViews>true</MvcBuildViews>如果您使用的是实体框架,则更改 MVC2 项目的 .csproj 文件会导致错误。

无法加载类型“System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider”。C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config 129

我想在调试时构建视图,并且我还希望我的项目能够编译!

0 投票
4 回答
7411 浏览

visual-studio - 如何防止外部 MSBuild 文件在项目构建期间被缓存(由 Visual Studio)?

我的解决方案中有一个项目,它最初是一个 C# 库项目。就代码而言,它对它没有任何兴趣,它只是在我的解决方案中用作其他项目的依赖项,以确保首先构建它。构建此项目的副作用之一是创建了一个共享的 AssemblyInfo.cs,其中包含其他项目正在使用的版本号。

我通过将以下内容添加到 .csproj 文件来完成此操作:

引用的文件 VersionInfo.targets 包含以下内容:

VersionInfo.targets 文件的内容可以简单地嵌入到 .csproj 文件中,但它是外部的,因为我试图将所有这些都转换为项目模板。我希望模板的用户能够将新项目添加到解决方案中,编辑 VersionInfo.targets 文件并运行构建。

问题是修改和保存 VersionInfo.targets 文件并重建解决方案没有任何效果 - 项目文件使用 .targets 文件中的值,就像打开项目时一样。即使卸载和重新加载项目也没有效果。为了获得新值,我需要关闭 Visual Studio 并重新打开它(或重新加载解决方案)。

如何进行设置,以便配置在 .csproj 文件外部并且不在构建之间缓存?

0 投票
2 回答
1721 浏览

visual-studio - Visual Studio 链接文件目录结构

我有一个项目的两个版本。一种用于 Silverlight,另一种用于 .NET。SL 项目中包含绝大多数代码库。我想将 SL 项目中的所有文件作为链接文件全局添加到 .NET 版本中。我已经成功地在 .NET 版本的 csproj 文件中这样做了:

不幸的是,这会将所有文件添加到我的项目的根目录中......所以我最终在.NET项目中得到了一个长长的不可读的链接文件列表。我真的真的真的不想手动维护整个重复的目录结构并处理目录名称更改和文件名更改等等。

那么,有没有办法让Visual Studio在上面以通配符方式添加链接文件时保留目录结构呢?或者至少有一种方法可以将所有链接的文件组合在一起,放在 .NET 项目中的一个目录下,比如 MyProj.Common.SL.Links?

我最接近的方法是<Visible>false</Visible><Compile>标签下设置,它有效地删除了 300 多个文件的长长的不可读列表....但不幸的是,这搞砸了 Resharper,它不再认为这些文件是有效的并且它发疯了所有引用 .NET 项目的项目。如果我能想出一种方法让 Resharper 不会一团糟,那也是一个可以接受的解决方案......

有什么建议么?

谢谢。

0 投票
3 回答
2719 浏览

c# - 添加参考时如何更改“特定版本”默认值?

当我添加对我的项目的引用时,我通常想使用特定版本 = FALSE。这是因为我们的自动构建会设置版本号。我看到默认行为是 TRUE。

有没有办法改变这个?指望手动更改该值很容易出错(我最终会破坏构建)。