如何编辑.csproj文件


173

当我使用.NET Framework 4.0 MSBUILD.EXE文件编译.csproj文件时,出现“ website01.csproj”当前上下文中找不到错误“ lable01”

实际上,我需要添加每个ASP.NET页及其“代码隐藏”文件的引用,我已经做到了,它可以正常工作,但是上面的错误尚未解决。

我希望这意味着我需要在该.csproj文件中添加表单名称“ LABLE01”,但我不知道其语法。任何人都请为我提供在.csproj文件中添加表单名称的语法。

Answers:


377

CSPROJ以XML格式保存的文件存储了项目的所有引用,包括编译选项。还有一个SLN文件,用于存储有关构成解决方案的项目的信息。

如果您使用的是Visual Studio,并且需要CSPROJ在Visual Studio中查看或编辑文件,则可以通过以下简单步骤进行操作:

  1. 在解决方案资源管理器中右键单击您的项目,然后选择“卸载项目”
  2. 右键单击该项目(在解决方案资源管理器中标记为不可用),然后单击“编辑yourproj.csproj”。这将打开您的CSPROJ文件进行编辑。
  3. 进行所需的任何更改后,保存并关闭文件。再次右键单击该节点,然后选择“重新加载项目”。

1
感谢您的回答...但是我确实需要向现有项目中添加文件。.因此,这意味着手动向.csproj文件中添加几行XML代码。我确实需要语法来表示该代码中的label01形式...
锁定

1
@karthik:是的,我想。
sgokhales

18

您可以右键单击项目文件,选择“卸载项目”,然后可以通过选择“编辑项目名称.csproj”直接打开文件进行编辑。

保存更改后,必须重新加载项目才能进行编译。

请参阅如何:在MSDN上卸载和重新加载项目


由于项目文件是XML文件,因此您也可以使用任何支持Unicode的文本编辑器(记事本,notepad ++等)简单地对其进行编辑。

但是,我非常不愿意手动编辑这些文件-尽可能使用解决方案资源管理器。如果有错误,并且知道如何手动修复,请继续,但是要注意,如果您不知道自己在做什么,则可以完全破坏项目文件。


1
好吧,希望在.csproj文件中手动添加标签名称???我的意思是语法。...–
锁定

1
@Karthik Malla-如果查看项目文件中的其他类,则将看到语法。
奥德

1
是的...但是我找不到与.csproj文件中的表单有关的任何内容,但是在我用MSBUILD.EXE进行的编译中,我向我显示了代码CS0103的错误
锁定

1
@Karthik Malla-您还应该获取带有该错误的文件名和行号。
奥德

1
是...!但是我什么也做不了。。。带有C#代码的ASP.NET页在VS编译器上正常工作,但是当我使用msbuild.exe编译.csproj文件时,出现了我没有的错误.csproj文件中该表格的参考。因此,我需要在该.csproj文件中添加表单名称的语法。
锁定


8

由于该问题没有直接提到Visual Studio,因此我发现此问题正在寻找一种在JetBrains Rider中编辑csproj文件的方法,因此我将在JetBrains Rider中发布如何做到这一点。

从上下文菜单编辑

  1. 右键单击您的项目
  2. 去编辑
  3. 编辑“ {project-name.csproj}”

在此处输入图片说明

从快捷方式编辑

  1. 选择项目
  2. 按F4

3

抱歉,填充项目文件最有效的方法是。

  1. 右键单击该文件。
  2. 转到属性
  3. 其中“构建操作”选项将其设置为“无”。
  4. 做一个构建(是的,如果做得更好,可能会出现构建错误)
  5. 返回该文件的属性
  6. set Build Action选项将其设置回Compile。
  7. 重建。

  8. 祝贺自己比其他任何人都聪明,没有为您的项目加油。对我而言,此练习花费了不到10秒的时间。在手动尝试将编译...行输入到csproj的地方时,不仅会使您的项目无法使用,而且在大型应用程序上也无法维护。最好保留源版本控制软件来执行更新。如果您需要交叉合并分支,那么执行上述操作就很棒:)。


2

对于JetBrains Rider:

第一选择

  1. 卸载项目
  2. 双击已卸载的项目

第二种选择:

  1. 点击项目
  2. 按F4

而已!


0

它是.Net核心和.Net标准项目的内置选项


0

对于Visual Studio版本:8.1.5,

  1. 右键单击项目文件夹。
  2. 单击“工具”,然后单击“编辑文件”。

嗨,@ Asem。您没有回答这个问题,因为用户需要语法方面的帮助。请看看如何编写一个好的答案
GaboBrandX

@GaboBrandX大多数答案都回答了“如何编辑.csproj文件?”这一问题。, 包括我。我遇到了问题,并检查了提供的答案,但是所有答案都没有帮助。因此,我提供了最新更新版本的答案。
阿西姆·奥克比

仅将您的答案提供给我进行审核,因此我没有看到其他答案。在发布答案之前,请仔细阅读问题,而不仅仅是标题。
GaboBrandX
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.