Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VisualStudio通过文本替换创建解决方案_C#_Visual Studio_Projects And Solutions - Fatal编程技术网

C# VisualStudio通过文本替换创建解决方案

C# VisualStudio通过文本替换创建解决方案,c#,visual-studio,projects-and-solutions,C#,Visual Studio,Projects And Solutions,在我们公司的项目中,建立基于公司dll和UI组件的新模板解决方案通常是一个痛苦的过程 为了创建新的解决方案,我复制了一个现有的解决方案“通过字符串将旧的项目名称替换为新的项目名称” 例如,.sln和.csproj文件是文本文件。以编程方式替换此类文件的字符串内容。我不应用替换,只复制.dll、.exe、.pdb文件 当我打开新的.sln文件时,VisualStudio会显示“无效的解决方案文件”。我无法打开新的解决方案 如何从现有解决方案创建新的解决方案? (Visual Studio 2012

在我们公司的项目中,建立基于公司dll和UI组件的新模板解决方案通常是一个痛苦的过程

为了创建新的解决方案,我复制了一个现有的解决方案“通过字符串将旧的项目名称替换为新的项目名称”

例如,.sln和.csproj文件是文本文件。以编程方式替换此类文件的字符串内容。我不应用替换,只复制.dll、.exe、.pdb文件

当我打开新的.sln文件时,VisualStudio会显示“无效的解决方案文件”。我无法打开新的解决方案

如何从现有解决方案创建新的解决方案?
(Visual Studio 2012,C#,ASP.NET项目)

由于该过程非常痛苦,请改为在源代码处修复它:创建.props文件,其中包含常见DLL/ui/。。。包含,然后将这些道具文件导入到项目中。附加好处:如果其中一个DLL发生更改,则不必更新所有项目文件,只需更新props文件即可。还可以对所有volatile选项使用props文件。一个好的项目文件只包含它需要的源/引用。配置的其余部分在公共共享文件中。第二个修复方法:不复制/粘贴项目,而是编写一个简单的项目文件生成器(在C中非常容易,使用Microsoft.Build命名空间中的类)。这只需要大约20个工时,但这也意味着你以后再也不会有类似的问题了。