C# 在VisualStudio中更改dll引用

C# 在VisualStudio中更改dll引用,c#,windows,visual-studio-2012,dll,monogame,C#,Windows,Visual Studio 2012,Dll,Monogame,我正试图在VisualStudio2012中创建一个单游戏项目。Monogame本身安装正确,我从github克隆了一个旧项目,它编译得很好 但是如果我在Visual Studio中创建一个新项目,.dll引用是错误的。有一个生成错误,它抱怨找不到SDL.dll。我的项目大纲中有SDL.dll引用,它确实指向了错误的文件: 此路径“C:\Users\lhk\Program Files…”不存在。Windows不在其“用户”文件夹中存储程序文件 我打开了资源管理器,打开了没有“Users\lhk

我正试图在VisualStudio2012中创建一个单游戏项目。Monogame本身安装正确,我从github克隆了一个旧项目,它编译得很好

但是如果我在Visual Studio中创建一个新项目,.dll引用是错误的。有一个生成错误,它抱怨找不到SDL.dll。我的项目大纲中有SDL.dll引用,它确实指向了错误的文件:

此路径“C:\Users\lhk\Program Files…”不存在。Windows不在其“用户”文件夹中存储程序文件

我打开了资源管理器,打开了没有“Users\lhk\”的路径,找到了.dll。 然后我再次检查了我的旧项目。Visual Studio解决方案中引用了相同的SDL.dll,但路径是正确的。而旧的项目编译得很好

莫名其妙地,Monogame项目模板填充了错误的路径

现在问题来了:

我无法编辑该引用。

文本是灰色的,不可编辑,我没有找到正确的设置来更改参考

哦,问题解决了:

我试着用dll拖放。 到目前为止,Visal Studio一直抱怨存在同名文件。 我试图“剪切”错误的.dll,但这只会使其图标略微透明。仍然无法添加新的.dll

事实证明,ENTF键可以做切割不能做的事情

恐怕我从来没有想过,我可以删除它与ENTF后,削减没有工作。现在它消失了

我将新的dll拖到项目中


编译良好

显然,您可以拖放对项目的引用

起初我认为这是不可能的,因为错误的.dll无法删除。我试图从项目中“剪切”它,但它只是改变了图标的颜色,并持续存在。 由于旧的.dll仍然完好无损,因此无法添加新的.dll

恐怕解决办法非常简单。您只需按“ENTF”键即可删除此引用-这相当尴尬。但我从来没想过这会在切割没有效果后起作用

删除旧引用后,您确实可以拖放新引用


该项目编译得很好。

我所做的是在驱动器上创建一个路径,并将sdl.dll文件放在那里。因此,每当我创建一个项目时,Visual Studio都会找到它。

右键单击dll并选择include in projecthm,没有这样的选项。也许我没有从VisualStudio安装一些explorer插件?如果我右键点击dll,我只会得到“打开”,你可以从这里下载这个dll并删除这个引用,新下载的dllI确实有正确的.dll。我以前的项目做得很好实际上问题本身就解决了我会把它当作评论而不是回答